redis - goalng編譯時(shí)找不到包
問題描述
windows 7 64位系統(tǒng),golang 版本1.2go默認(rèn)安裝在c:GoGOPATH為c:Go_path
測(cè)試alphazero/Go-Redis,過程如下文件位置c:go_testre.go,代碼如下:
package mainimport ( 'bufio' 'fmt' 'github.com/alphazero/Go-Redis/redis' 'log' 'os')func main() { spec := redis.DefaultSpec().Db(13) client, e := redis.NewSynchClientWithSpec(spec) if e != nil {log.Println('failed to create the client', e)return } key := 'examples/hello/user.name' value, e := client.Get(key) if e != nil {log.Println('error on Get', e)return } if value == nil {fmt.Printf('nHello, don’t believe we’ve met before!nYour name? ')reader := bufio.NewReader(os.Stdin)user, _ := reader.ReadString(byte(’n’))if len(user) > 1 { user = user[0 : len(user)-1] value = []byte(user) client.Set(key, value)} else { fmt.Printf('vafanculo!n') return} } fmt.Printf('Hey, ciao %s!n', fmt.Sprintf('%s', value))}
c:go_path目錄下有pkg,src,bin,3個(gè)目錄首先獲取redis包,執(zhí)行如下命令
go get github.com/alphazero/Go-Redis/redis
獲取成功,如圖,C:Go_pathpkgwindows_amd64github.comalphazero目錄生成了Go-Redis.acmd進(jìn)入c:go_test,執(zhí)行
go run re.go
提示
c:go_test>go run re.gore.go:6:2: cannot find package 'github.com/alphazero/Go-Redis/redis' in any of:C:Gosrcpkggithub.comalphazeroGo-Redisredis (from $GOROOT)C:Go_pathsrcgithub.comalphazeroGo-Redisredis (from $GOPATH)
C:Go_pathsrcgithub.comalphazeroGo-Redis目錄確實(shí)有redis.go文件的一直編譯不成功,請(qǐng)問這個(gè)是什么情況?
問題解答
回答1:— —!知道了,包含的是目錄而不是文件,所以import的庫(kù)應(yīng)該是
github.com/alphazero/Go-Redis/
但是報(bào)這個(gè)
C:/Go/bin/go.exe build [C:/go_test]# _/C_/go_test.re.go:6: import C:Go_pathpkgwindows_amd64/github.com/alphazero/Go-Redis.a: object is [windows amd64 go1.1.2 X:none] expected [windows amd64 go1.2 X:none]錯(cuò)誤: 進(jìn)程退出代碼 2.
大概是版本限制,我換個(gè)redis庫(kù)再試試
======================update again=====換了github.com/fzzy/radix/redis庫(kù),用他的測(cè)試代碼編譯好了。windows上各種問題...
相關(guān)文章:
1. python文檔怎么查看?2. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?3. javascript - axios請(qǐng)求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染4. javascript - JS變量被清空5. java - 在用戶不登錄的情況下,用戶如何添加保存到購(gòu)物車?6. python - Pycharm的Debug用不了7. html - eclipse 標(biāo)簽錯(cuò)誤8. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe9. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入10. javascript - 關(guān)于apply()與call()的問題
