首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Go模块: main.go文件在go构建后被覆盖

Go模块: main.go文件在go构建后被覆盖
EN

Stack Overflow用户
提问于 2019-06-22 21:55:19
回答 1查看 319关注 0票数 1

我正面临着一个奇怪的问题,在用go模块验证了我的依赖关系之后,go构建命令用随机数据覆盖了main.go文件。

文件的开头如下所示:

代码语言:javascript
运行
复制
����
H
H__PAGEZEROx__TEXTpxpx__text__TEXT��7�__rodata__TEXT��7Y��7__symbol_stub1__TEXT�V��V�__typelink__TEXT�V�(�V__itablink__TEXTP@V�
P@V__gosymtab__TEXT�JV�JV__gopclntab__TEXTKV
"KV�__DATApx�|px c
__nl_symbol_ptr__DATApx�pxs__noptrdata__DATA�sx���sx__data__DATA�&{���&{__bss__DATA �{��__noptrbss__DATA�}�2__DWARF�}�{��   __zdebug_abbrev__DWARF�}�{__zdebug_line__DWARF�}'W�{__zdebug_frame__DWARF;H���;8�__zdebug_pubname__DWARF�څ�K�ʃ__zdebug_pubtype__DWARF�&����__debug_gdb_scri__DWARF��6�ӄ__zdebug_info__DWARF���
�ӄ__zdebug_loc__DWARF䉑��y�__zdebug_ranges__DWARFU��ZE�H__LINKEDIT�}L���L��*�����,�r���Pu,u,x,xo�� /usr/lib/dyld8/usr/lib/libSystem.B.dylibh/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation`/System/Library/Frameworks/Security.framework/Versions/A/Security$

� Go build ID: "OLftMbjtv5aWMkI_0qrD/LhWRtD0wcaKFWRYSDOa9/7dFWcNOQ4BpWWqZQW07D/pkR9ABiz-SHIBaJIZ1ur"
 ����������UH��AWAVATSH���=|I��

Go版本: go版本go1.12.5 darwin/amd64

使用export GO111MODULE=on实现了Go模块化

文件夹结构: go.mod go.sum log.go main.go供应商

仅供参考:仅覆盖main.go,而不覆盖log.go。

go mod init初始化的Go模块

支持go mod vendor的应用程序

不确定我是不是做错了什么。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2019-06-23 13:58:14

模块名称不应为main.go,因为它是包中的文件。请在go mod init中使用您的项目名称作为模块名称。

例如,如果您的项目根目录是hello,则将包命名为hello,而不是main.go。此外,如果您希望反复使用该模块,请考虑使用您的存储库名称作为模块名称。

Go处理的是包,而不是单个文件。Go模块用于组织包。了解有关official documentation的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56716040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档