猿问

Print 和 Go 中打印之间的区别

Go 语言中的 fmt.Print("print some") 和 print("print some") 有什么区别?


var a int

fmt.Print("In Print ", &a, "\n ")

print("In print ", &a, "\n")

两者提供相同的结果。


结果 :


In Print 0xcSameAddressLocation

In 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 0xcAddressLocation1

In print 1

In print [8/8]0xcAddressLocation2

In fmt.Print &[1 2 3 4 5 6 7 8]

In fmt.Print 0xcAddressLocation2

In fmt.Print 1

In fmt.Print [1 2 3 4 5 6 7 8]

有人可以请教一下这是如何工作的以及“print()”和“fmt.Print()”在 Go 语言中分别做什么吗?


杨魅力
浏览 106回答 1
1回答

冉冉说

print() 是内置函数,不能保证它保留在语言中。参见builtin.go
随时随地看视频慕课网APP

相关分类

Go
我要回答