這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
go第三方庫的安裝
設定環境變數GOPATH=c:\go\code
在c:\go\code下建立原始碼目錄src
進入c:\go\code\src
裝第三方庫命令
git clone git://github.com/alphazero/Go-Redis.git redis
可以在任意目錄執行安裝redis
go install redis
安裝後再c:\go\code目錄下產生一個pkg目錄並且在目錄下產生redis.a
可以在在c:\go\code\src下組建目錄檔案xn
結構如下
檔案內容如下
xn.go
package xn
import (
"fmt"
)
func Helloworld(){
fmt.Println("xn包內的Helloeorld函數")
}
func xx(){
fmt.Println("xn包內的xx函數")
}
neng.go檔案如下
package neng
import (
"fmt"
)
func Helloworld(){
fmt.Println("xn.neng包內的Helloeorld函數")
}
安裝xn第三方庫
go install xn
使用例子
package main
import (
"fmt"
"log"
"redis"
"xn"
"xn/neng"
)
func main() {
b:= 2 //:=這種寫法只能在函數內部使用
fmt.Println(b)
fmt.Println("hello,world,你好,世界")
xn.Helloworld()
neng.Helloworld()
//DefaultSpec()建立一個串連規格
spec := redis.DefaultSpec().Host("127.0.0.1").Port(6666).Password("test123");
//建立一個新的syncClient,並串連到Redis的伺服器上使用,指定ConnectionSpec介面。
client, err := redis.NewSynchClientWithSpec(spec);
if err !=nil {
log.Println ("串連伺服器失敗>", err);
return
}
dbkey := "GAME:TEST:info";
value, err := client.Get(dbkey);
if err!= nil {
log.Println ("error on Get", err);
return
}
//
if value ==nil {
value :=[]byte("sina.com!");
client.Set(dbkey, value);
fmt.Printf("插入資料>%s \n",value)
} else {
fmt.Printf("接收到資料>%s \n",value);
//return;
}
}