Golang学习历程【第二篇 fmt包&变量、常量的定义】
前言:包是指由官方或者自定义的一系列功能集合体。使用前需要先引入,例如今日所讲的fmt包。引入方式如下:
import "fmt"
1. fmt 包
fmt 包是一个非常重要且广泛使用的标准库包,它提供了格式化I/O(输入/输出)功能,类似于C语言中的 printf 和 scanf。通过这个包,你可以读取输入并将数据格式化输出到标准输出或其他写入器(writers)
1.1 打印(print)
打印功能,简单来说就是系统输出功能,英文简义为Print,驼峰命名,首字母大写,后缀ln换行含义。后缀f表示可格式化打印
1.1.1 Print 打印
// package 包声明: 可以理解为一个文件夹
package main
// import 导入:一般指导入官方或自定义功能包
import "fmt"
// main函数 入口函数
func main() {
/**
* 打印输出功能
*/
fmt.Print('C') // 打印字符,单引号,语法灵活易学
fmt.Print("a") // 打印字符串
fmt.Print("Hello World") // 打印字符串,双引号
fmt.Print(123) // 打印整数
fmt.Print(3.1415926) // 打印小数
fmt.Print(true) // 打印布尔值
}
上述结果:
67aHello World1233.1415926true
总结:Print仅打印功能,可打印任意类型,细心的朋友可能发现,单引号字符串
'C'
输出结果为67,单引号代表单个字符,输出的结果是ASCII值,双引号表示打印字符串。如果使用'ABC'
。运行结果会报错more than one character in rune literal
。中文意思是:符文文字中有多个字符。
1.1.2 Println 打印后换行
上述代码如果使用Println 打印,代码如下:
注:以下代码以后只显示关键代码段,main函数不予展示。
fmt.Println('C') // 打印字符,单引号,语法灵活易学
fmt.Println("a") // 打印字符串
fmt.Println("Hello World","你好") // 打印字符串,双引号
fmt.Println(123) // 打印整数
fmt.Println(3.1415926) // 打印小数
fmt.Println(true) // 打印布尔值
效果清晰明了,如下:
67
a
Hello World 你好
123
3.1415926
true
1.1.3 Printf 打印格式化参数
可指定格式打印。常用格式类型如下:
格式化符号 | 描述 | 重要程度(个人观点) |
---|---|---|
%T | 打印变量类型 | 高 |
%v | 以默认格式输出变量 | 高 |
%t | 输出 true 或 false | 高 |
%b | 二进制表示 | 高 |
%c | Unicode 对应字符 | 低 |
%d | 十进制表示 | 高 |
%o | 八进制表示 | 高 |
%x | 十六进制表示(小写字母) | 高 |
%X | 十六进制表示(大写字母) | 低 |
%U | Unicode 格式输出 | 低 |
%f | 十进制浮点数 | 高 |
%e | 科学计数法(小写 e) | 低 |
%E | 科学计数法(大写 E) | 低 |
%g | 自动选择 %f 或 %e 的简洁表示 | 高 |
%s | 普通字符串 | 高 |
%q | 带双引号的字符串或字符 | 低 |
%p | 指针地址 | 低 |