請注意第二條賦值語句中在“=”右邊那個部分。切片表達式一般由字符串、數(shù)組或切片的值以及由方括號包裹且由英文冒號“:”分隔的兩個正整數(shù)組成。這兩個正整數(shù)分別表示元素下界索引和元素上界索引。在本例中,切片表達式numbers3[1:4]的求值結果為[]int{2, 3, 4}??梢姡衅磉_式的求值結果相當于以元素下界索引和元素上界索引作為依據(jù)從被操作對象上“切下”而形成的新值。注意,被“切下”的部分不包含元素上界索引指向的元素。另外,切片表達式的求值結果會是切片類型的,且其元素類型與被“切片”的值的元素類型一致。實際上,slice1這個切片值的底層數(shù)組正是numbers3的值。
2016-07-25
var myChannel = make(chan int, (0))
time.Sleep(time.Second)
fmt.Println("Sent!")
我的理解是fmt.Println("Received!", <-receiver) 此處go語句塊被阻塞,當 sender <- number傳入值時,阻塞釋放,此處需要讓sent go語句塊等待時Received! 6優(yōu)先執(zhí)行。sent后執(zhí)行
time.Sleep(time.Second)
fmt.Println("Sent!")
我的理解是fmt.Println("Received!", <-receiver) 此處go語句塊被阻塞,當 sender <- number傳入值時,阻塞釋放,此處需要讓sent go語句塊等待時Received! 6優(yōu)先執(zhí)行。sent后執(zhí)行
2016-07-25
直接在下面加一行
defer fmt.Printf("%d ",fibonacci(i))
不就好了嗎。。
defer fmt.Printf("%d ",fibonacci(i))
不就好了嗎。。
2016-07-19
package main // 代碼包聲明語句
// 代碼包導入語句
import (
"fmt" // 導入代碼包fmt。
)
// main函數(shù)
func main() { // 代碼塊由“{”和“}”包裹。
var num uint64 = 65535
size := (8)
fmt.Printf("類型為 uint64 的整數(shù) %d 需占用的存儲空間為 %d 個字節(jié)。\n", num, size)
}
// 代碼包導入語句
import (
"fmt" // 導入代碼包fmt。
)
// main函數(shù)
func main() { // 代碼塊由“{”和“}”包裹。
var num uint64 = 65535
size := (8)
fmt.Printf("類型為 uint64 的整數(shù) %d 需占用的存儲空間為 %d 個字節(jié)。\n", num, size)
}
2016-07-16