macOS 下的 golang 包名带汉字不能编译运行

2021-01-31 17:16:33 +08:00
 DCCooper

背景: 在公司刷 leetcode 的时候,为了方便查找,按照一道题一个文件夹区分的,所以 package 名字也就类似 leetcode_51_N 皇后

公司 Linux 环境上这种组织形式是可以编译运行的,但是回家切换到 macOS 上就会出现 malformed import path invalid char:’皇’ 这样的报错。

macOS 和 Linux 都用的 go1.15.7,没打开 go mod 。

有遇到类似情况的哥们儿吗?教教我咋搞,或者提供另一种方式来区分下每道题(强迫症)

4610 次点击
所在节点    Go 编程语言
28 条回复
boris93
2021-01-31 17:17:42 +08:00
用英文
路径绝对不建议带中文
DCCooper
2021-01-31 17:19:23 +08:00
@boris93 英文还真没汉字认得快😂
jeremaihloo
2021-01-31 17:35:04 +08:00
其实你可以这个脚本方便查找的,代码注释里面写中文名字。查找的时候就可以用中文了,没必要路径用中文
fiypig
2021-01-31 17:36:33 +08:00
命名用中文这习惯不好
DCCooper
2021-01-31 17:39:49 +08:00
@fiypig 只在这个自己的题库里用到了中文😅
DCCooper
2021-01-31 17:40:42 +08:00
@jeremaihloo 之所以这样做就是想类似于那种小卡片,看一眼就能想起来这道题是啥
IceBay
2021-01-31 18:33:08 +08:00
那试试额外管理一份软链接?
MaxLi77
2021-01-31 20:36:29 +08:00
退一步,用拼音也行啊
dollck
2021-01-31 20:39:21 +08:00
英语有点堪忧阿,楼主 qwq
52coder
2021-01-31 20:44:21 +08:00
在公司刷 leetcode 有点胆肥呀,养成良好习惯,用英文,leetcode 上题目标题不是英文吗?
WebKit
2021-01-31 20:52:28 +08:00
我用 IDEA 带中文名字是可以的。
no1xsyzy
2021-01-31 21:02:17 +08:00
去 golang/go 提 issue 啊(
MrKrabs
2021-01-31 21:24:37 +08:00
居然没人说股沟坏话
tairan2006
2021-01-31 22:56:38 +08:00
go 官方的包名规范是全小写字母啊。。下划线啥的都不要用
zeroDev
2021-01-31 23:01:03 +08:00
也许可能是编码问题?
DCCooper
2021-01-31 23:04:07 +08:00
@zeroDev 编码问题应该不存在,同一套代码,我旧的英特尔芯片 MacBookPro 没问题,M1 芯片的跑不了。
jinliming2
2021-02-01 01:13:59 +08:00
看起来与这个 Issue 相关: https://github.com/golang/go/issues/29101
你可以试一试 go 1.16 rc 版。
djoiwhud
2021-02-01 07:59:57 +08:00
英语烂的不建议做 it 行业。
DCCooper
2021-02-01 08:02:12 +08:00
@djoiwhud 老哥是早上刚起来没洗漱呢吧,啥时候说自己英语烂了...
DCCooper
2021-02-01 08:07:22 +08:00
@jinliming2 十分感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX