Go语言中Print、Println、Printf用法区别

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
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值