package main import "fmt" func main() { a := 100 b := "s" fmt.Printf("%T, %T\n", &a, &b) // *int, *string, 類型不同, 不可混用 }
package main import "fmt" func main() { a := 100 // 根據值的信息取指針 fmt.Println(&a) b := &a // 根據指針的信息取值 fmt.Println(*b) }
package main // 修改數組(值類型) import "fmt" func changeArray1(a1 [3]int) { // 將 a1 的元素修改 a1[0] = 100 } func changeArray2(a1 *[3]int) { // 語法糖 a1[0] = 100 // 完全寫法: (*a1)[0] = 100 } func main() { // 指針的應用 a := [3]int{1, 2, 3} changeArray1(a) // 相當於在函數中複製了數組, 賦值給了a1 fmt.Println(a) // [1 2 3] changeArray2(&a) fmt.Println(a) // [100 2 3] }
package main import "fmt" func main() { // new 初始化"值類型"指針 a := new([3]int) // 得到一個 [3]int 類型的指針 fmt.Printf("%v, %[1]T\n", a) // 根據指針賦值 a[2] = 1 fmt.Printf("%v\n", *a) // make 初始化引用類型的指針, slice, map, channel b := make([]int, 0, 8) fmt.Println(b) }
{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{
一、 問題 在對master、worker節點安裝kubelet kubeadm時剛好k8s的版本更新,之前的安裝是採用默認的安裝,爲指定版本號,造成worker節點加入到master節點時,node節點一直都是notReady狀態。 二、
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"概述"}]},{"t
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"簡介","attrs
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"前言","attrs