Go語言入坑

2021-09-27 13:49:11 字數 2236 閱讀 3915

認識並安裝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...