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)
}
输入
标准输入用的是 fmt
包中的 Scan()
方法,例如:
import "fmt"
func main() {
var str string
fmt.Print("请输入今天的天气:")
fmt.Scan(&str)
fmt.Printf("今天的天气是:%s",str)
// 结果:
// 请输入今天的天气:晴天
// 今天的天气是:晴天
}
注意:在
Scan()
函数中需要传指针进去
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!