認識並安裝go語言開發環境
go語言簡介
go語言特點
go語言開發的應用
一些見解
go語言環境搭建
go語言基礎知識
第乙個go應用helloword 配置
go語言常用關鍵字
go語言開發工具liteide
go語言資料型別
其它基礎
流程控制語句
switch
for迴圈
go語言函式
go語言結構struct
go語言物件導向
類的定義與使用
go中類的初始化
類的繼承與使用
在go語言中空間口類似泛型
go語言併發程式設計
go語言併發程式設計之協程
go併發程式設計之channel
快取channel
select
select 三個**示例
深入go協程程式設計
執行緒與協程**對比(執行緒幾百個就卡,協程十萬個都不算多)
go語言json與md5
go語言的json
json使用**
package main
import (
"encoding/json"
"fmt"
)type student struct
func main()
s, err := json.marshal(x)
if err != nil
fmt.println(string(s))
//對map型別進行json編碼
m := make(map[string]float64)
m["zhangsan"] = 100.4
s2, err2 := json.marshal(m)
if err2 != nil
fmt.println(string(s2))
//對物件進行json編碼
student := student
s3, err3 := json.marshal(student)
if err3 != nil
fmt.println(string(s3))
//對s3進行解碼
var s4 inte***ce{}
json.unmarshal(byte(s3), &s4)
fmt.printf("%v", s4)
}
md5使用
package main
import (
"crypto/md5"
"fmt"
)func main()
go語言http
處理https請求
http中get和postdaima
go語言正規表示式
go語言標準庫內置提供了regexp包
正則函式
**演示
go語言mysql與redis
go語言使用mysql驅動包:
go語言操作mysql**
go語言使用的redis驅動包:
redis的基本操作型別
redis**示例
//從redis獲取資料
res, err := client.get("test")
if err != nil
fmt.println(string(res))
//庫中hmset方法使用
f := make(map[string]inte***ce{})
f["name"] = "zhangsan"
f["age"] = 12
f["***"] = "male"
err = client.hmset("test_hash", f)
if err != nil
//庫中 zset方法使用
_, err = client.zadd("test_zset", byte("beifeng"), 100)
if err != nil
}
redis命令列操作檢視
入坑Go語言(二) 包機制的理解
package遵循以下原則 1.package是最基本的分發單位和工程管理中依賴關係的體現 2.每個go語言源 檔案開頭都必須要有乙個package宣告,表示源 檔案所屬包 3.要生成go語言可執行程式,必須要有名為main的package包,且在該包下必須有且只有乙個main函式 4.同乙個路徑下...
go語言的坑
package main import fmt func main mp make map int int fmt.println for range 坑 for index,value range slice 根本原因在於for range是用乙個變數承接mp中的內容的 for key,value...
Go語言的那些坑
golang的source檔案的命名和其他語言本無差別,但是golang自帶unit test,它的unit test有個小規範 所有unit test檔案都要以 test.go為結尾!所以,當你命名乙個非unit test檔案為 test.go,而且執意要編譯時,就會報錯 no buildable...