請注意第二條賦值語句中在“=”右邊那個(gè)部分。切片表達(dá)式一般由字符串、數(shù)組或切片的值以及由方括號包裹且由英文冒號“:”分隔的兩個(gè)正整數(shù)組成。這兩個(gè)正整數(shù)分別表示元素下界索引和元素上界索引。在本例中,切片表達(dá)式numbers3[1:4]的求值結(jié)果為[]int{2, 3, 4}。可見,切片表達(dá)式的求值結(jié)果相當(dāng)于以元素下界索引和元素上界索引作為依據(jù)從被操作對象上“切下”而形成的新值。注意,被“切下”的部分不包含元素上界索引指向的元素。另外,切片表達(dá)式的求值結(jié)果會(huì)是切片類型的,且其元素類型與被“切片”的值的元素類型一致。實(shí)際上,slice1這個(gè)切片值的底層數(shù)組正是numbers3的值。
2016-07-25
var myChannel = make(chan int, (0))
time.Sleep(time.Second)
fmt.Println("Sent!")
我的理解是fmt.Println("Received!", <-receiver) 此處go語句塊被阻塞,當(dāng) sender <- number傳入值時(shí),阻塞釋放,此處需要讓sent go語句塊等待時(shí)Received! 6優(yōu)先執(zhí)行。sent后執(zhí)行
time.Sleep(time.Second)
fmt.Println("Sent!")
我的理解是fmt.Println("Received!", <-receiver) 此處go語句塊被阻塞,當(dāng) sender <- number傳入值時(shí),阻塞釋放,此處需要讓sent go語句塊等待時(shí)Received! 6優(yōu)先執(zhí)行。sent后執(zhí)行
2016-07-25