1、通過if實現型別斷言
示例:
package mainimport "fmt"
type student struct
func main() , 3)
i[0] = 1 //int
i[1] = "hello go" //string
i[2] = student //student
//型別查詢,型別斷言
//第乙個返回下標,第二個返回下標對應的值, data分別是i[0], i[1], i[2]
for index, data := range i else if value, ok := data.(string); ok == true else if value, ok := data.(student); ok == true
}}
結果:
x[0] 型別為int, 內容為1x[1] 型別為string, 內容為hello go
x[2] 型別為student, 內容為name = mike, id = 666
Go語言之高階篇實現併發聊天功能
1 併發聊天伺服器原理分析 2 併發聊天室 功能 示例 package main import fmt net strings time type client struct var onlinemap map string client var messaage make chan string ...
go語言之高階篇建立goroutine協程
1 goroutine是什麼 goroutine是go並行設計的核心。goroutine說到底其實就是協程,但是它比執行緒更小,十幾個goroutine可能體現在底層就是五六個執行緒,go語言內部幫你實現了這些goroutine之間的記憶體共享。執行goroutine只需極少的棧記憶體 大概是4 5...
go語言之高階篇拷貝檔案案例
1 檔案案例 拷貝檔案 示例 package main import fmt io os func main srcfilename list 1 drcfilename list 1 if srcfilename drcfilename 唯讀方式開啟原始檔 sf,err1 os.open srcf...