昨天部署了一个 go 源码,用记事本编辑了一下 main.go 文件,然后命令台执行:go run main.go
就一直提示 cannot find package.
还排查了半天,最后发现只要用记事本编辑 go 文件就出事、、、
其他语言( PHP )文件也没发现这问题啊、、啥情况。。
就一直提示 cannot find package.
还排查了半天,最后发现只要用记事本编辑 go 文件就出事、、、
其他语言( PHP )文件也没发现这问题啊、、啥情况。。
|
shakarakaJul 29, 2021
1
编码问题吧
|
|
SaltyLeoJul 29, 2021
2
改 utf-8,最好的方法是用 vscode 。
|
|
3
Windows 自带笔记本会给 utf8 加个 BOM 头吧
|
|
meshellJul 29, 2021
4
记事本默认是 ascii 吧。
|
|
yitingbaiJul 29, 2021
5
用 Windows 记事本修改代码导致编码出现问题, 是所有新手都会趟的坑
|
|
J55s5Jul 29, 2021
6
不管怎样,一定不能用记事本改代码
|
|
iyearJul 29, 2021
7
搞个 sublime text 并修改所有文本相关文件的默认打开方式,避免不小心用记事本
|
|
SmashJul 29, 2021
8
从不用 Windows 记事本改代码.
|
|
snipJul 29, 2021
9
notepad++
|
|
VegetableJul 29, 2021
10
服务器最好也装上 git 哦
|
|
no1xsyzyJul 29, 2021
11
编码(包括是否有 Fake BOM 头)、 \r\n
基本就这些问题。 |
|
jim9606Jul 29, 2021
12
通常会遇到的问题:
1. UTF-8 BOM 2. CRLF 换行 3. GO111MODULE |
|
finabJul 29, 2021
13
有没有大佬说说,Go 是这样部署的吗?
|
|
lancelockJul 29, 2021
15
你是测试还是就这样在生产上跑的啊?
|
|
codehzJul 29, 2021
16
win11 的记事本已经默认 utf8 nobom 了
就是翻译有点鬼畜( https://gateway.ipfs.io/ipfs/bafybeiexu447zb3kmtgzhbcfl7vd2fobo4hpzgyvptmvlosh67pplvfdmi |
|
zlieaJul 29, 2021
17
最开始以为你想要用文本编辑器打开 go 编译出的二进制文件,后来才发现你要在生产环境编译并运行。
为啥要在生产环境里编译,不应该直接把编译好的二进制扔上去么? |
|
19
@ztechstack 是网上发现了一个源码,觉得不错。然后在自己的 1c2g 小水管试一下效果。。。非生产环境
|
|
dream4everJul 30, 2021
20
想用轻量级的文本编辑器的话,就用楼上推荐过的 Notepad++ 或者 Sublime Text 吧,都挺不错的,我在生产服务器上现在用的是 Notepad++。
|
|
402645707Jul 30, 2021
21
安装一个 notepad3,然后取代默认记事本
至于 notepad++,考虑到他作者的奇怪政治倾向我感觉不要碰 |
|
qq1340691923Jul 30, 2021
22
交叉编译后,再上传到服务器
|
|
lysSAug 3, 2021
23
”编程大佬都是用记事本写代码的“
|