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 关注
- 94 浏览
添加回答
举报