因為scylladb 直接是相容cassandra,故我們可以直接使用cassandra的golang客戶端github.com/gocql/gocql
docker命令:docker pull scylladb/scylla
2.本地執行
docker run -p 9042:9042 -it --name some-scylla -d scylladb/scylla
建立資料庫:
1.進入資料庫:
docker exec -it some-scylla cqlsh
2.新建乙個資料庫
create keyspace if not exists dong_tech with replication = ;
describe keyspaces;
use dong_tech;
執行本地:
main方法
可以反覆執行
package main
}// 拿到db
func getdbsession() (*gocql.session, error)
return dbsession, nil
}// 建立表
func createtable(session *gocql.session) error
// 刪除表
func droptable(session *gocql.session) error
// 插入資料
func insert(session *gocql.session) error
// 查詢資料
func find(session *gocql.session) error
}()var id int
var name string
for iter.scan(&id, &name)
return nil
}// 批量執行資料
func batchinsert(session *gocql.session) error
go中channel簡單使用
channel是go語言在語言級別提供的goroutine間的通訊機制。我們可以使用channel在兩個或者多個goroutine之間傳遞資訊。channel是程序內的通訊。channel分為帶緩衝的以及不帶緩衝的。ch make chan int 建立乙個不帶緩衝的channel。ch make ...
Go微服務 grpc的簡單使用
我的是windows,將壓縮包bin目錄下的exe放到環境path目錄中即可。然後獲取外掛程式支援庫 grpc執行時介面編譯碼支援庫 從 proto檔案 grpc介面描述檔案 生成 go檔案 的編譯器外掛程式 go get u github.com golang protobuf protoc ge...
使用Go語言(golang 寫個簡單的爬蟲
上次用scala寫了個爬蟲。最近在閒工夫之時,學習go語言,便用go移植了那個用scala寫的爬蟲,如下 行數比scala版的有一定增加,主要原因有以下幾方面原因 1 golang 重視 書寫規範,或者說 格式,很多地方寫法比較固定,甚至比較麻煩。比如就算是if判斷為真後的執行語句只有一句話,按照 ...