* 只有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)
}
---
```
- 111
- 日記
- 工具11
- 20200723
- 20200724
- 20201019
- 更多閱讀
- 回收站
- kafka 消費失敗和重復消費問題
- ABC
- 20200127
- MySQL從刪庫到跑路
- PHP從放棄到入門
- help
- 我的日志
- 博客驗證碼
- 項目版本管理
- C++ Json序列化
- 20190425
- 圖片
- 關鍵字
- 鏈接
- 分布式, 分庫, 分表
- 游戲開發
- goLand 編輯器
- 區塊鏈
- A-計劃
- B-計劃
- gin框架
- 鎖
- 力扣-答題
- 數據庫
- mysql 索引優化
- 挖礦
- 分布式鎖
- 跨域問題
- kafka
- 長連接
- 面向對象 面向過程 函數式編程
- websocket
- 其它問題
- zeroMq
- 工具
- linux - systemctl
- gitbook 部署
- Ubantu 基礎配置
- 備注服務
- 更換身份證(身份證到期了)
- 資源05
- 備注服務2
- 分布式
- TODO
- 資料準備
- 文章閱讀
- mysql 高可用
- 日志1
- 日記2 - 區塊鏈
- centos7 系統服務腳本
- copy_service 服務替換
- go kafka 孤人自嘲 - 偏移量 - kafka
- go vendor
- golang 顯示git工具欄
- 圖片資源
- 資訊01
- 資源01
- 資源02
- 資源03-數據庫
- 資源04
- php歷史數據
- golang 數據
- 文件1
- 文件2
- 文件3
- 文件4
- 文件5
- 文件6
- 文件7
- 文件8
- 文件9
- 文件10
- Flutter
- 管理后臺系統
- 重裝系統