V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
s609926202
V2EX  ›  Go 编程语言

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

  •  
  •   s609926202 ·
    shangdev · 2021-07-29 11:24:28 +08:00 · 3567 次点击
    这是一个创建于 1221 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天部署了一个 go 源码,用记事本编辑了一下 main.go 文件,然后命令台执行:go run main.go

    就一直提示 cannot find package.

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

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

    为啥要在生产环境里编译,不应该直接把编译好的二进制扔上去么?
    s609926202
        18
    s609926202  
    OP
       2021-07-30 08:29:51 +08:00
    @lancelock 测试的
    s609926202
        19
    s609926202  
    OP
       2021-07-30 08:31:25 +08:00
    @ztechstack 是网上发现了一个源码,觉得不错。然后在自己的 1c2g 小水管试一下效果。。。非生产环境
    dream4ever
        20
    dream4ever  
       2021-07-30 09:18:44 +08:00
    想用轻量级的文本编辑器的话,就用楼上推荐过的 Notepad++ 或者 Sublime Text 吧,都挺不错的,我在生产服务器上现在用的是 Notepad++。
    402645707
        21
    402645707  
       2021-07-30 10:08:53 +08:00
    安装一个 notepad3,然后取代默认记事本
    至于 notepad++,考虑到他作者的奇怪政治倾向我感觉不要碰
    qq1340691923
        22
    qq1340691923  
       2021-07-30 10:27:00 +08:00
    交叉编译后,再上传到服务器
    lysS
        23
    lysS  
       2021-08-03 10:08:31 +08:00
    ”编程大佬都是用记事本写代码的“
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2635 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:11 · PVG 19:11 · LAX 03:11 · JFK 06:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.