1 回答

TA貢獻1853條經驗 獲得超18個贊
Go 更像是地道的Java。雖然在 Java 中技術上您可以混合和匹配文件中的名稱空間聲明與目錄結構,但通常它們需要匹配。在 Go 中,它們必須匹配才能正常工作。您的導入路徑(在import語句中使用)必須匹配可以從中檢出庫的存儲庫,或者磁盤上的起始路徑$GOPATH/src(通常應該是相同的)。包名稱(在package語句中使用)應與路徑的最后部分(包含文件的目錄的名稱)相匹配。沒有從一個文件到另一個文件的引用,只有從一個文件到一個包(就像 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 關注
- 125 瀏覽
添加回答
舉報