go-06-输入和输出

Posted shark_西瓜甜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go-06-输入和输出相关的知识,希望对你有一定的参考价值。

标准库文档

https://studygolang.com/pkgdoc

一、输出

在 go 语言中输出主要使用 “fmt” 这个内置包中的相关函数实现。

主要有 3 个

Print

不支持自动换行

package main

import "fmt"

func main()
	fmt.Print("智者不入爱河")
	fmt.Print("怨种重蹈覆辙")	

// 输出:
// 智者不入爱河怨种重蹈覆辙

Println(常用)

支撑自动换行

package main

import "fmt"

func main()
	fmt.Println("智者不入爱河")
	fmt.Println("怨种重蹈覆辙")	

// 输出:
// 智者不入爱河
// 怨种重蹈覆辙

Printf(格式化输出)

可以进行格式话输出,需要使用 \\n 进行手动换行。

package main

import "fmt"

func main()
	fmt.Printf("一看你就是个%s字,注定倒贴。\\n", "福")

%s 称为占位符

常用占位符:

占位符期望得到的数据类型
%s字符串
% T类型
%v
%b输出二进制,接收整型
%d输出十进制
%o输出八进制
%f输出浮点数,接收的也是浮点数
package main

import "fmt"

func main() 
	fmt.Print("输入内容,不含换行符")
	fmt.Print("输入内容,不含换行符\\n")
	fmt.Println("输入内容,包含换行符")
	fmt.Printf("通过不同的占位符,格式化输出\\n")
	var num = 13
	fmt.Printf("输出十进制:%d\\n", num)
	fmt.Printf("输出二进制进制:%b\\n", num)
	fmt.Printf("输出八进制:%o\\n", num)
	fmt.Printf("输出十六进制:%x\\n", num)
	fmt.Printf("输出值本身:%v\\n", num)
	var s string = "hello"
	fmt.Printf("给字符串的值,输出时加上双引号:%#v\\n", s)
	fmt.Printf("输出值的数据类型:%T,%T", num,s)

二、输入

fmt 保重也有输入的函数:

Scan

Scanln

Scanf

以上是关于go-06-输入和输出的主要内容,如果未能解决你的问题,请参考以下文章

顺理成章地坠入了爱河

Tinder + 抖音 = ?新生代约会 App 来了,年轻人在刷刷刷中坠入爱河

我的爱情与Python不得不说的故事

go06 for循环。

串行输入输出和并行输入输出的区别解析

失恋128