繁体   English   中英

Go “找不到包”

[英]Go “cannot find package”

我有一个公共存储库https://github.com/zhksoftGo/Packet 我在里面放了一些常见的 go 文件。 目前,有两个。

 Packet.go under github.com/zhksoftGo/Packet
 TypeDefineCactus.go under github.com/zhksoftGo/Packet/protocol/Cactus/

我在导入其中一个时遇到了麻烦。

import "github.com/zhksoftGo/Packet"   // works fine
import "github.com/zhksoftGo/Packet/protocol/Cactus" // "cannot find package"

//引用 project.mod 文件:

module github.com/zhksoftGo/SnowWolf

go 1.15

require (
    github.com/gookit/slog v0.1.3
    github.com/panjf2000/gnet v1.4.2
    github.com/smartystreets/goconvey v1.6.4 // indirect
    github.com/zhksoftGo/Packet v0.0.0-20210320131229-5311a044e61f
    gopkg.in/ini.v1 v1.62.0
)

我已经设置了 GO111MODULE=on。 有人可以帮忙吗?

根本原因是我的生成器在生成的 Go 文件 header 中插入了 utf-8 BOM 字符。 如果一个普通的 Go 文件导入一个生成的 Go 文件,它就可以工作。 但如果生成的 Go 文件导入了另一个生成的 Go 文件,则不起作用。 所以对于 Go 源文件,我们最好使用 UTF-8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM