Go 更像是地道的Java。雖然在 Java 中技術上您可以混合和匹配文件中的名稱空間聲明與目錄結構,但通常它們需要匹配。在 Go 中,它們必須匹配才能正常工作。您的導入路徑(在import語句中使用)必須匹配可以從中檢出庫的存儲庫,或者磁盤上的起始路徑$GOPATH/src(通常應該是相同的)。包名稱(在package語句中使用)應與路徑的最后部分(包含文件的目錄的名稱)相匹配。沒有從一個文件到另一個文件的引用,只有從一個文件到一個包(就像 Java)。所以,以你的例子為例:$GOPATH - src/ - golangapi/ - main.go - enums/ - sqlqueries.go主要去:package mainimport ( "log" "golangapi/enums" "github.com/gocql/gocql")...if err := session.Query(enums.CreateTable).Exec(); err != nil { log.Fatal(err)}sqlqueries.go:package enumstype SqlQuery stringconst (CreateTable SqlQuery = `CREATE TABELE key.users(id int, email text, title text, content text, magic_number int, PRIMARY KEY(id));`)
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
我意識到問題是什么,我需要明確地復制每個值
for key,value := range STATE { newState[i][key] = value }
- 1 回答
- 0 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消