Golang |标准输入&输出

输出

输出到控制台

    import "fmt"

    func main() {
        fmt.Println("Hello world!")
    }

fmt.Println() 输出后会自动换行

无换行输出到控制台

    import "fmt"

    func main() {
        fmt.Print("Hello world!")
    }

格式化输出

  • %d int变量
  • %x, %o, %b 分别为16进制,8进制,2进制形式的int
  • %f, %g, %e 浮点数: 3.141593 3.141592653589793 3.141593e+00
  • %t 布尔变量:true 或 false
  • %c rune (Unicode码点),Go语言里特有的Unicode字符类型
  • %s string
  • %q 带双引号的字符串 "abc" 或 带单引号的 rune 'c'
  • %v 会将任意变量以易读的形式打印出来
  • %T 打印变量的类型
  • %% 字符型百分比标志(%符号本身,没有其他操作)
  • %v 表示输出任意格式的数据

格式化输出到控制台:

    import "fmt"

    func main() {
        var i int = 10
        fmt.Printf("i = %d",i)
    }

格式化输出到字符串变量中:

	 import "fmt"

    func main() {
        var i int = 10
      	var s string
      	// 把 i = 10 转换为一个字符串存入到 s 变量中,然后再打印字符串
        s = fmt.Sprintf("i = %d",i)
      	fmt.Println(s)
    }

格式化输出到文件中:

	 import "fmt"

  	func main() {
        testRetFile, err := os.OpenFile("./test.txt", os.O_WRONLY|os.O_CREATE, 0666)
        if err != nil {
          log.Println(err)
        }
        num, err :=	fmt.Fprintln(testRetFile, "一点浩然气,万里快哉风!")
        if err != nil {
          log.Println(err)
        }
        fmt.Println(num)
  	}

image-20220108215855321

输入

标准输入用的是 fmt 包中的 Scan() 方法,例如:

    import "fmt"

    func main() {
        var str string

        fmt.Print("请输入今天的天气:")
        fmt.Scan(&str)
        fmt.Printf("今天的天气是:%s",str)
        // 结果:
        // 请输入今天的天气:晴天
        // 今天的天气是:晴天
    }

注意:在Scan()函数中需要传指针进去



关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2022-01-11 12:18  一点浩然气~  阅读(632)  评论(0编辑  收藏  举报