基礎(chǔ)要好好打,一邊學(xué)一邊記筆記,一邊演練。
但是,怎么這一節(jié)課播放不了了呢?
但是,怎么這一節(jié)課播放不了了呢?
2017-08-13
var numbers2 [5]int 相當(dāng)于值是[5]int{0, 0, 0, 0, 0},numbers2[0] = 2
numbers2[3] = numbers2[0] - 3=2-3=-1
numbers2[1] = numbers2[2] + 5=0+5
numbers2[4] = len(numbers2)=5
numbers2[3] = numbers2[0] - 3=2-3=-1
numbers2[1] = numbers2[2] + 5=0+5
numbers2[4] = len(numbers2)=5
2017-08-07
func main() {
defer func(){
if p := recover(); p != nil {
fmt.Printf("Fatal error: %s\n", p)
}
}()
fmt.Printf("Enter main")
outerFunc()
fmt.Printf("Quit main")
}
另外,所有的Println修改為Prntf就能通過。但是個人覺得并不合適,還是Println更好。
defer func(){
if p := recover(); p != nil {
fmt.Printf("Fatal error: %s\n", p)
}
}()
fmt.Printf("Enter main")
outerFunc()
fmt.Printf("Quit main")
}
另外,所有的Println修改為Prntf就能通過。但是個人覺得并不合適,還是Println更好。
2017-08-05
func main() {
ch4 := make(chan int, 1)
for i := 0; i < 4; i++ {
select {
case e, ok := <-ch4:
if !ok {
fmt.Printf("End.")
return
}
fmt.Printf("%d",e)
close(ch4)
default:
fmt.Printf("No Data!")
ch4 <- 1
}
}
}
ch4 := make(chan int, 1)
for i := 0; i < 4; i++ {
select {
case e, ok := <-ch4:
if !ok {
fmt.Printf("End.")
return
}
fmt.Printf("%d",e)
close(ch4)
default:
fmt.Printf("No Data!")
ch4 <- 1
}
}
}
2017-08-04
package main
import "fmt"
func main() {
var numbers2 [5]int
numbers2[0] = 2
numbers2[2]=0
numbers2[3] = numbers2[0] - 3
numbers2[1] = numbers2[2] + 5
numbers2[4] = len(numbers2)
sum := (2+5+0-1+5)
fmt.Printf("%v\n", (sum == numbers2[0]+numbers2[1]+numbers2[2]+numbers2[3]+numbers2[4]))
}
import "fmt"
func main() {
var numbers2 [5]int
numbers2[0] = 2
numbers2[2]=0
numbers2[3] = numbers2[0] - 3
numbers2[1] = numbers2[2] + 5
numbers2[4] = len(numbers2)
sum := (2+5+0-1+5)
fmt.Printf("%v\n", (sum == numbers2[0]+numbers2[1]+numbers2[2]+numbers2[3]+numbers2[4]))
}
2017-08-04
fmt.Printf("浮點數(shù) %E 表示的是 %f。\n", num2, (num2))
fmt.Printf("浮點數(shù) %E 表示的是 %g\n", num2, (num2))
結(jié)果一樣 哈
%g 用最少的數(shù)字來表示
%f (=%.6f) 6位小數(shù)點
fmt.Printf("浮點數(shù) %E 表示的是 %g\n", num2, (num2))
結(jié)果一樣 哈
%g 用最少的數(shù)字來表示
%f (=%.6f) 6位小數(shù)點
2017-08-03
輸出結(jié)果為: 類型為 uint64 的整數(shù) 65535 需占用的存儲空間為 8 個字節(jié)。
2017-08-03
最新回答 / tom_0
其實case可以理解為嘗試讀取ch4,這時會發(fā)生兩種情況,一種是讀取到數(shù)據(jù),一種是沒讀取到數(shù)據(jù),如果讀取不到數(shù)據(jù),則default條件成立;如果讀取到數(shù)據(jù),這時又分為兩種情況,一種是讀取正常的數(shù)據(jù),且通道也正常(ok為true);另外一種情況是通道關(guān)閉了,這時讀取到的值是:e為零值,這里為int的0,然后ok為false,表示通道已經(jīng)關(guān)閉。所以,如果沒有close,第三次循環(huán)就會又進(jìn)入 default 語句,然后ch4會再次被賦值,在第四次執(zhí)行時,再次輸出1
2017-08-01