go 簡單使用scylladb

2021-10-07 21:36:49 字數 1276 閱讀 9981

因為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判斷為真後的執行語句只有一句話,按照 ...