package main
import "fmt"
func main() {
//const定义常量,var定义变量
const lightSpeed = 299792 //km/s
var distance = 56000000 //km
//Print参数直接放进去(不自动加空格),不带换行
fmt.Print("lightSpeed: ", lightSpeed, " km/s\n\n") //不自动加空格
//Println参数直接放进去(自动加空格),带换行,还是Println最好哦
fmt.Println("distance:", distance, "km") //自动加空格
fmt.Println() //或者直接在上一行字符串里加'\n'
//Printf用于格式化输出,需要用%v才能带参输出,字符串也不能分段写,不带换行
fmt.Printf("time: %v s\n", distance/lightSpeed)
fmt.Printf("My weight on the surface of Mars is %v lbs.\n", 149.0*0.3783)
fmt.Printf("%-15v $%4v\n", "Virgin Galactic", 100) //正数右对齐,占4位
fmt.Printf("%-15s $%04d\n", "SpaceX", 94) //%04d表示整数,占4位,右对齐,不全则补0
fmt.Printf("%.2f\n", 1.2345665) //浮点数,左对齐,保留小数点后两位
fmt.Printf("%9.2f\n", 1.2345665) //占9位
fmt.Printf("%09.2f\n", 1.2345665) //不全则补0
fmt.Printf("%t\n", true) //打印布尔值
fmt.Printf("%s\n", "Hello") //打印字符串
fmt.Printf("%q\n", "Hello") //字符串带双引号
i := 0 //i是个指针
fmt.Printf("%p\n", &i)
var a = 1
fmt.Printf("%T", a) //输出a的类型
//参考:https://www.bilibili.com/video/BV1fD4y1m7TD?p=3&spm_id_from=pageDriver,https://www.letianbiji.com/go/go-print.html
}
运行结果: