G

[Golang基础语法] 输入与输出

RoLingG Golang 2024-03-15

输入与输出

输出

  1. 使用fmt.Println(“a=”,a)时,=号后不用多加空格,输出值时自带空格a= a(好评)。
  2. 还有例如fmt.Println("hello","你好")这个也是输出出来的时候是hello 你好这样自带空格隔开的。
  3. Go语言常用的输出基本都是fmt.什么什么,例如fmt.Printlnfmt.Printffmt.Sprintf等。
  4. Printf的①%T是打印类型、

    %d是打印整值、

    %f是打印完整数(指整数+小数和别的语言一样可以%.2f %.3f %.nf啥的)、

    %g是打印浮点数值、

    %s是打印String内容、

    %v是打印任意(int、float、string都能打印出来)、

    %#v%v差不多,但是是Go语言特有,可以看空字符串(因为别的打印空字符串一般都不会显示出来,而这个会)。

  5. Println是普通输出(自带换行),而Printf是格式化输出。Printf跟c语言一样,不会自带换行,需要用\n换行。(感觉有点废话了)
  6. 可以将格式化的内容赋值给一个变量。

    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
}
PREV
[Golang基础语法] 声明与赋值
NEXT
[Golang基础语法] 数组与切片

评论(0)

发布评论