Go 更像是地道的Java。雖然在 Java 中技術(shù)上您可以混合和匹配文件中的名稱空間聲明與目錄結(jié)構(gòu),但通常它們需要匹配。在 Go 中,它們必須匹配才能正常工作。您的導(dǎo)入路徑(在import語句中使用)必須匹配可以從中檢出庫的存儲(chǔ)庫,或者磁盤上的起始路徑$GOPATH/src(通常應(yīng)該是相同的)。包名稱(在package語句中使用)應(yīng)與路徑的最后部分(包含文件的目錄的名稱)相匹配。沒有從一個(gè)文件到另一個(gè)文件的引用,只有從一個(gè)文件到一個(gè)包(就像 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 回答

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
我意識(shí)到問題是什么,我需要明確地復(fù)制每個(gè)值
for key,value := range STATE { newState[i][key] = value }
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)
0/150
提交
取消