服务器(windows)部署 go 源码后,不能用记事本编辑文件吗?

2021-07-29 11:24:28 +08:00
 s609926202
昨天部署了一个 go 源码,用记事本编辑了一下 main.go 文件,然后命令台执行:go run main.go

就一直提示 cannot find package.

还排查了半天,最后发现只要用记事本编辑 go 文件就出事、、、

其他语言( PHP )文件也没发现这问题啊、、啥情况。。
3409 次点击
所在节点    Go 编程语言
23 条回复
wunonglin
2021-07-29 11:25:45 +08:00
编码问题吧
SaltyLeo
2021-07-29 11:30:04 +08:00
改 utf-8,最好的方法是用 vscode 。
makdon
2021-07-29 11:33:41 +08:00
Windows 自带笔记本会给 utf8 加个 BOM 头吧
meshell
2021-07-29 11:33:57 +08:00
记事本默认是 ascii 吧。
yitingbai
2021-07-29 11:36:38 +08:00
用 Windows 记事本修改代码导致编码出现问题, 是所有新手都会趟的坑
wzzzx
2021-07-29 12:18:24 +08:00
不管怎样,一定不能用记事本改代码
iyear
2021-07-29 12:52:08 +08:00
搞个 sublime text 并修改所有文本相关文件的默认打开方式,避免不小心用记事本
Smash
2021-07-29 12:55:31 +08:00
从不用 Windows 记事本改代码.
snip
2021-07-29 12:55:31 +08:00
notepad++
Vegetable
2021-07-29 12:56:21 +08:00
服务器最好也装上 git 哦
no1xsyzy
2021-07-29 15:19:02 +08:00
编码(包括是否有 Fake BOM 头)、 \r\n
基本就这些问题。
jim9606
2021-07-29 15:41:51 +08:00
通常会遇到的问题:
1. UTF-8 BOM
2. CRLF 换行
3. GO111MODULE
finab
2021-07-29 16:25:32 +08:00
有没有大佬说说,Go 是这样部署的吗?
s609926202
2021-07-29 16:59:09 +08:00
@finab 我这个不算正常部署,标题有点误导、、
lancelock
2021-07-29 17:03:04 +08:00
你是测试还是就这样在生产上跑的啊?
codehz
2021-07-29 17:17:10 +08:00
win11 的记事本已经默认 utf8 nobom 了
就是翻译有点鬼畜(
https://gateway.ipfs.io/ipfs/bafybeiexu447zb3kmtgzhbcfl7vd2fobo4hpzgyvptmvlosh67pplvfdmi
zliea
2021-07-29 17:29:23 +08:00
最开始以为你想要用文本编辑器打开 go 编译出的二进制文件,后来才发现你要在生产环境编译并运行。

为啥要在生产环境里编译,不应该直接把编译好的二进制扔上去么?
s609926202
2021-07-30 08:29:51 +08:00
@lancelock 测试的
s609926202
2021-07-30 08:31:25 +08:00
@ztechstack 是网上发现了一个源码,觉得不错。然后在自己的 1c2g 小水管试一下效果。。。非生产环境
dream4ever
2021-07-30 09:18:44 +08:00
想用轻量级的文本编辑器的话,就用楼上推荐过的 Notepad++ 或者 Sublime Text 吧,都挺不错的,我在生产服务器上现在用的是 Notepad++。

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

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

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

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

© 2021 V2EX