go語言基礎 鏈結MySQL

2021-08-19 14:00:44 字數 2683 閱讀 1282

插入操作:

step1:導包

step2:開啟資料庫,建立連線

db,_:=sql.open("mysql","root:***@tcp(127.0.0.1:3306)/my1802?charset=utf8") // ***是密碼

step3:運算元據庫:

stmt_:=db.prepare("sql .... ?,?")

result,_:=stmt.exec(給?賦值)

step4:操作結果物件

result.lastindexid()-->int64

result.rowsaffected()-->int64

step5:關閉資源

stmt.close()

db.close()

packagemain

// step1:匯入包

//step3:插入一條資料

stmt,err:=db.prepare("insert into emp(empno,ename,job,hiredate,sal) values(?,?,?,?,?)")

iferr !=nil

//補充完整sql語句,並執行

result,err:=stmt.exec(9530

,"小鑽風"

,"巡山"

,"2018-04-21"

,30.8)

iferr !=nil

//step4:處理sql操作後的結果

lastinsertid,err:=result.lastinsertid()

rowsaffected,err:=result.rowsaffected()

fmt.println("lastinsertid"

,lastinsertid)

fmt.println("影響的行數:"

, rowsaffected)

//再次插入資料:

result,_=stmt.exec(9531

,"白骨精"

,"巡山"

,"2017-11-11"

,50.8)

count,_:=result.rowsaffected()

fmt.println("影響的行數:"

,count)

//step5:關閉資源

stmt.close()

db.close()

}

查詢資料庫:dql語言

step1:同上,匯入包

step2:同上,建立連線

step3:查詢

rows,err:=db.query("select....",佔位符的替換的值)

step4:處理查詢到的資料

rows.colums()-->查詢到的字段的名字 string

rows.next()-->bool,判斷是否有下乙個數值

rows.scan(&變數名,&....)

packagemain

//step1:匯入包

import(

"fmt"

)typeempstruct

funcmain() )

datas := make(map[string]inte***ce{},

0) //思路二:建立slice,存入struct,

datas2:=make( emp,

0) //step4:操作結果集獲取資料

forrows.next()

//將讀取到的資料,存入了map中

map1["empno"]=empno

map1["ename"]=ename

map1["job"]=job

map1["hiredate"]=hiredate

map1["sal"]=sal

map1["deptno"]=deptno

//將map存入切片中

//思路二:每讀取一行,建立乙個emp物件,存入datas2中

emp := emp

}//step5:關閉資源

rows.close()

db.close()

//遍歷切片

"empno\tename\tjob\thiredate\tsal\tdeptno")

//for _,v:=range datas

)////}

for_,v:=rangedatas2

}

Go 語言基礎

go 語言內建的運算子有 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 將其先轉換為二進位制數,在根據如下表規則 p q p q p q p q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1如假定 a 60 b 13 其二進位制數轉換為 a 0011...

Go語言基礎

目錄 一.go語言內建關鍵字 二.go語言注釋方法 三.專案結構 四.程式結構 五.包的匯入 六.package的別名 七.可見性規則 單行注釋 多行注釋 go程式是通過package來組織的 只有package 名稱為main的包可以包含main函式 乙個可執行程式有且僅有乙個main包 初步練習...

Go基礎程式設計 Go語言介紹

2009年11月10日,go語言正式成為開源程式語言家庭的一員。go語言 或稱golang 是雲計算時代的c語言。go語言的誕生是為了讓程式設計師有更高的生產效率,go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。開發人員...