1. 程式人生 > 其它 >kubernetes 的原始碼解讀(一)

kubernetes 的原始碼解讀(一)

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)來獲得容量
注意:陣列的長度和容量是一致的