go語言之高階篇通過if實現型別斷言

2022-07-05 05:09:10 字數 580 閱讀 3442

1、通過if實現型別斷言

示例:

package main

import "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, 內容為1

x[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...