亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何制作自己的枚舉

如何制作自己的枚舉

Go
HUX布斯 2023-03-29 17:27:20
我是 GoLang 的新手,正在尋求幫助。我正在使用 Windows 10 和 Visual Studio Code。Enums我想要做的是在我的文件中使用main.go。我為它創建了一個名為“Enums”的文件夾,并在其中命名的文件SQLQuerys.go如下所示:package SqlQuerystype SqlQuery stringconst (CreateTable SqlQuery = `CREATE TABELE key.users(id int, email text, title text, content text, magic_number int, PRIMARY KEY(id));`)所以我想在函數中傳遞一個簡單的字符串,main.go看起來像這樣(我評論的查詢工作正常):package mainimport (    "log"    SqlQuerys "golangapi/Enums" //import enums here    "github.com/gocql/gocql")func main() {    // connect to the cluster    cluster := gocql.NewCluster("127.0.0.1")    cluster.ProtoVersion = 3    cluster.Keyspace = "key"    cluster.Consistency = gocql.Quorum    session, _ := cluster.CreateSession()    defer session.Close()    //if err := session.Query(`CREATE TABEL IF NOT EXISTS key.users(id int, email text, title text, content text, magic_number int, PRIMARY KEY(id));`).Exec(); err != nil {    //  log.Fatal(err)    //}    if err := session.Query(SqlQuerys.CreateTable).Exec(); err != nil {        log.Fatal(err)    }}如何將一個 GoLang 文件導入到另一個文件?調試后,我收到此錯誤:main.go:6:2: cannot find package "golangapi/Enums" in any of:C:\Go\src\golangapi\Enums (from $GOROOT)C:\Users\Admin\go\src\golangapi\Enums (from $GOPATH)exit status 1如何在另一個文件中看到另一個 .go 文件?感謝您的任何建議
查看完整描述

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));`


)


查看完整回答
反對 回復 2023-03-29
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號