输出
不需要引用任何的包或者库,语言自带的:
print——最基础,只输出,而且什么都不加
println:
1.自动换行
2.自动加空格
fmt包–格式化输入输出
import——导入一个包
(导入了包,就可以使用这个包里的东西。package)
//一个个包的导入
import "pack1"
import "pack2"
import "pack3"
import "pack4"
//批量导入包
import (
"pack1"
"pack2"
"pack3"
)
Go的严谨性:
导入了1个math包,但是没有用,就是报错
fmt.Printf("fasdf")//从包里来的所有东西,首字母大写//大写的输出,不大写的作为私有
fmt.Printf("fasdf %d")//可以有格式化的占位符
%d 整数
%f 浮点数
%s 字符串
%p 指针
%v go内部表示
代表这个a是不固定的
我们应该这样写
除了占位符,其他都是原样输出的
它只负责替换掉占位符
但是现在它没有换行的功能,默认不换行
我们现在要让它换行
转义字符——特殊的字符(没法直接打出来)
用转义字符代表要出现的特殊的字符
\n
默认的go字符串是不允许换行的
语言自带 只有来自包的,才首字母大写
print()//单纯输出——不加空格、不加换行
println() //输出+换行——加空格、加换行
通过包实现
fmt.Printf()//丰富的输出要求
fmt.Printf("格式化字符串 %d", 37)