合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
* 只有interface才能类型断言 * go语言圣经 * =<>, 比较, 基本类型, 相同长度类型的数组 * 接口查询 是否某个类型 * 接口查询应该就是指“断言”吧?判断一个接口数据值是否为一个给定类型的实例,这个当然是要运行时的 --- * select机制最大的一条限制就是每个case语句里必须是一个IO操作 ``` ~~~ package main import "fmt" type A interface { } type B struct { } func main() { b := B{} C(b) } func C(i interface{}) { k, v := i.(B) fmt.Println(k, v) } //基本类型的 ~~~ ``` --- ``` 35? 37? 条件语句需要一个bool ---map package main import "fmt" func main(){ //map - make 第二个参数是尺寸, m1 := make(map[string]int, 1) fmt.Printf("%p \n", m1) m1["a"] = 1 m1["b"] = 3 fmt.Printf("%p \n", m1) } //元素经过哈希运算后会落到某个bucket中进行存储 //每个bucket可以存储8个键值对 --- package main import ( "fmt" "time" ) func main() { var ch chan int ch = make(chan int, 1) //已关闭的channel获取数据时不会阻塞,返回对应类型的零值 close(ch) fmt.Println(<-ch) time.Sleep(time.Second) } --- ```