1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
Go 更像是地道的Java。雖然在 Java 中技術(shù)上您可以混合和匹配文件中的名稱空間聲明與目錄結(jié)構(gòu),但通常它們需要匹配。在 Go 中,它們必須匹配才能正常工作。您的導(dǎo)入路徑(在import語(yǔ)句中使用)必須匹配可以從中檢出庫(kù)的存儲(chǔ)庫(kù),或者磁盤上的起始路徑$GOPATH/src(通常應(yīng)該是相同的)。包名稱(在package語(yǔ)句中使用)應(yīng)與路徑的最后部分(包含文件的目錄的名稱)相匹配。沒有從一個(gè)文件到另一個(gè)文件的引用,只有從一個(gè)文件到一個(gè)包(就像 Java)。所以,以你的例子為例:
$GOPATH
- src/
- golangapi/
- main.go
- enums/
- sqlqueries.go
主要去:
package main
import (
"log"
"golangapi/enums"
"github.com/gocql/gocql"
)
...
if err := session.Query(enums.CreateTable).Exec(); err != nil {
log.Fatal(err)
}
sqlqueries.go:
package enums
type SqlQuery string
const (
CreateTable SqlQuery = `CREATE TABELE key.users(id int, email text, title text, content text, magic_number int, PRIMARY KEY(id));`
)
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)