输入与输出
输出
- 使用
fmt.Println(“a=”,a)
时,=
号后不用多加空格,输出值时自带空格a= a
(好评)。 - 还有例如
fmt.Println("hello","你好")
这个也是输出出来的时候是hello 你好
这样自带空格隔开的。 - Go语言常用的输出基本都是
fmt.
什么什么,例如fmt.Println
、fmt.Printf
、fmt.Sprintf
等。 Printf
的①%T
是打印类型、②
%d
是打印整值、③
%f
是打印完整数(指整数+小数和别的语言一样可以%.2f %.3f %.nf
啥的)、④
%g
是打印浮点数值、⑤
%s
是打印String内容、⑥
%v
是打印任意(int、float、string都能打印出来)、⑦
%#v
和%v
差不多,但是是Go语言特有,可以看空字符串(因为别的打印空字符串一般都不会显示出来,而这个会)。Println
是普通输出(自带换行),而Printf
是格式化输出。Printf
跟c语言一样,不会自带换行,需要用\n
换行。(感觉有点废话了)可以将格式化的内容赋值给一个变量。
func test() { var f = fmt.Sprintf("%.2f", 3.1415926) fmt.Println(f) }
输入
func main() {
fmt.Print("输入点什么:")
var str string
fmt.Scan(&str) //这样就可以做到简单的输入了,基本和c语言没区别
fmt.Println(str)
var age int
n, err := fmt.Scan(&age)
fmt.Println(n, err, age)
//之所以string的输入不用这样写是因为别的类型基本都可以转换成string类型,但是int类型不行,所以Go语言的Scan会有两个值,一个用来判断输入的值有多少个,一个判断输入是否出错。
//当age输入了错误的值时err会有报错信息,可以打印出来,同时age也会变成int的默认的零值,也就是0
}
评论(0)