Go基礎的一些東西 寫的很垃圾)01

2022-06-19 02:00:08 字數 1692 閱讀 1697

這些都是我個人在初學go時候記錄下來的語法部分

沒什麼高大上的,只是記下來了而已...

指標簡單使用

a := int

q := &a //q是一串位址g

v := *q //v是原來的值

var a int = 1

b := 2

var q *int

q = &a

fmt.println(a, b, q, *q) //1 2 0xc00000c1a8 1

模擬列舉(雖然不知道有什麼用)
const (

a = iotabc

d = 1 << iotaef

g = iota

h)fmt.println(a, b, c, d, e, f, g, h)

//0 1 2 8 16 32 6 7

range遍歷
var a [3]int = 

for k, v := range a

切片和make()
a := [18]int //這是乙個長度為18的陣列

b := make(int, 10, 20) //b是乙個長度為10,容量為20的切片

//長度是當前長度,容量是防止頻繁開闢空間

b = a[1:4] //擷取了[23 41 2]

b = a[:] //都搞到手了

b = a[0:0] //拿了個寂寞

var a int
copy()
slice1 := int

slice2 := int

copy(slice1, slice2) //將slice2的數copy到slice1中

map&delete()
var qwe map[int]string

qwe = map[int]string

asd := map[int]string

fmt.println(qwe[1], asd) //列印qwe中的key為1的值,列印asd的全部

map2 := make(map[string]int, 100) //100為容量

map2["asd"] = 12 //新增「asd」:12

delete(qwe, 1)

make()&new()
// new 只分配記憶體,

// make只能用於 slice、map 和 channel 的初始化

b := make(int, 10, 20)

b = a[1:4]

map2 := make(map[string]int, 100)

map2["asd"] = 12

ch := make(chan int)

ch <- 0

goto
goto here //跳轉到標籤

here: //標籤

for channel
c := make(chan int)

go func() ()

for v := range c

switch case default
var a = "hello"

switch a

一些基礎的東西

在c 中宣告變數使用下述的語法 但是在c 中有變數初始化的要求,即c 編譯器需要用某個初始值對變數進行初始化,之後才能在操作中引用該變數。c 有兩個方法可確保變數在使用前進行了初始化 變數是類 class 或結構 struct 中的字段 field 如果沒有顯式初始化,在預設狀態下建立這些變數時,其...

一些經典也很驚人的東西

蝦公尺的心臟在頭部。豬無法看到天空 老鼠和馬不能嘔吐 據說貓的尿液是夜光的 世界人口 50 的人從來都沒有接過 人的心臟可以產生把血液噴出三十尺高的壓力。你永遠不可能用你的舌頭舔到你的手肘。sixth sick sheik s sixth sheep s sick 是英文中最難以發言的乙個句子。打噴...

css的一些基礎的東西

css匯入 第一種是把css文件放到 我們看到這裡應用了乙個,rel stylesheet 指連線的元素是乙個樣式表 stylesheet 文件。一般這裡是不需要您改動的。而後面的 href style.css 指的是需要連線的檔案位址。您只需把編輯好的 css 檔案的詳細路徑名寫進去 就可以了。這...