2022年10月17日

defer

摘要: package main import "fmt" // defer 把函数放到栈中,最先定义的最后执行 func a() { i := 0 defer fmt.Println(i) // 放到函数栈中的时候也把值传入进去了 i++ defer func(i int) { fmt.Println(i 阅读全文

posted @ 2022-10-17 13:23 running-fly 阅读(9) 评论(0) 推荐(0) 编辑

go select case 随机调用

摘要: package main import ( "fmt" "runtime" ) /* 1. go select是一种仅能用于channel发送和接收消息的语句,此语句运行期间是阻塞的;当 select中没有case语句的时候,会阻塞当前goroutine 2. select是go在语言层面提供的IO 阅读全文

posted @ 2022-10-17 11:26 running-fly 阅读(24) 评论(0) 推荐(0) 编辑

go json.Marshal 和 json.Unmarshal与结构体

摘要: 结构体属性名字小写会被忽略 package main import ( "encoding/json" "fmt" ) type People struct { name string `json:"name"` Height string `json:"height"` } type Studen 阅读全文

posted @ 2022-10-17 11:03 running-fly 阅读(206) 评论(0) 推荐(0) 编辑

导航