簡體   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