我正在嘗試一個(gè)應(yīng)該測(cè)試 fmt.Scanf 的片段,但它似乎沒有按預(yù)期工作:package mainimport ( "fmt" "time")func main() { fmt.Println("What is your favorite color?") var favoriteColor string fmt.Scanf("%s", &favoriteColor) fmt.Println("Fave color is", favoriteColor) fmt.Println("What is your favorite food?") var myfood string fmt.Scanf("%s", &myfood) fmt.Printf("I like %s too!\n", myfood) fmt.Printf("Wait two seconds please...\n") time.Sleep(2000 * time.Millisecond) fmt.Printf("Your favorite color is %s, and the food you like best is %q\n", favoriteColor, myfood)}然而只接受第一個(gè)答案,程序繼續(xù)到最后然后返回:What is your favorite color?redFave color is redWhat is your favorite food?I like too!Wait two seconds please...Your favorite color is red, and the food you like best is ""為什么第二個(gè) scanf 函數(shù)被忽略?這對(duì)我來說毫無意義。我在 Windows 7 上使用最新的 64 位軟件包安裝了 Go。
fmt.Scanf 在 Go 中無法正常工作
動(dòng)漫人物
2021-08-23 17:18:07