Go 語言中的 fmt.Print("print some") 和 print("print some") 有什么區別?var a intfmt.Print("In Print ", &a, "\n ")print("In print ", &a, "\n")兩者提供相同的結果。結果 :In Print 0xcSameAddressLocationIn print 0xcSameAddressLocation 但是,當我這樣做時:ar := []int{1, 2, 3, 4, 5, 6, 7, 8}print("In print ", &ar, "\n")print("In print ", ar[0], "\n")print("In print ", ar, "\n")fmt.Print("In fmt.Print ", &ar, "\n")fmt.Print("In fmt.Print ", &ar[0], "\n")fmt.Print("In fmt.Print ", ar[0], "\n")fmt.Print("In fmt.Print ", ar, "\n")結果:In print 0xcAddressLocation1In print 1In print [8/8]0xcAddressLocation2In fmt.Print &[1 2 3 4 5 6 7 8]In fmt.Print 0xcAddressLocation2In fmt.Print 1In fmt.Print [1 2 3 4 5 6 7 8]有人可以請教一下這是如何工作的以及“print()”和“fmt.Print()”在 Go 語言中分別做什么嗎?
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消