kubernetes 的原始碼解讀(一)
阿新 • • 發佈:2022-04-05
kubernetes 的原始碼解讀(一)
Golang 語法 —— 方法宣告
四個部分:
• 關鍵字 func
• 方法名字:首字母是否大寫決定了作用域,(首字母大寫為公共,首字母小寫為私有)
• 引數列表:[<name, type>]
• 返回列表: [type]
Golang 語法
• import 關鍵字引入別的包
• 如何宣告一個方法
• 方法可以作為引數
• fmt 可以用於輸出資料,格式化字串
• string 子串可以用 [start:end] 來 獲得
• *表示指標
Golang 語法 —— 變數宣告
• 首字元是否大寫控制了訪問性:大寫包外 可訪問;
• 駝峰命名
• golang 支援型別推斷,所以大部分情況 下我們可以省略型別
• var
• 區域性變數
• 包變數
• 塊宣告
• const —— 常量,和 var 用法一樣
• 字串和基本型別(不含陣列)
• 必須顯式初始化
• 不能修改
• 常量有些人用駝峰,有些人全大寫,沒有統一的標準
Golang 語法 —— 格式化佔位符
• fmt 包 有完整的說明
• 掌握常用的:%s, %d, %v, %+v, %#v
• 不僅僅是 fmt
的呼叫,所有格式化字元 串的 API 都可以用
Go 語言的基礎資料型別
Go語言中的陣列和切片
•[]byte是切片 ---陣列
•[10]byte是陣列——即陣列是有確切長度的 --- 切片
共性:
1.都使用data[i]來索引資料
2.使用len(data)來獲得長度(已有元素個數)
3.使用cap(data)來獲得容量
注意:陣列的長度和容量是一致的