第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何制作自己的枚舉

如何制作自己的枚舉

Go
HUX布斯 2023-03-29 17:27:20
我是 GoLang 的新手,正在尋求幫助。我正在使用 Windows 10 和 Visual Studio Code。Enums我想要做的是在我的文件中使用main.go。我為它創(chuàng)建了一個(gè)名為“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));`)所以我想在函數(shù)中傳遞一個(gè)簡(jiǎn)單的字符串,main.go看起來像這樣(我評(píng)論的查詢工作正常):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)    }}如何將一個(gè) GoLang 文件導(dǎo)入到另一個(gè)文件?調(diào)試后,我收到此錯(cuò)誤: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如何在另一個(gè)文件中看到另一個(gè) .go 文件?感謝您的任何建議
查看完整描述

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


)


查看完整回答
反對(duì) 回復(fù) 2023-03-29
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)