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 关注
- 73 浏览
添加回答
举报
0/150
提交
取消