第三课 go语言基础-占位符标识符关键字

第三课 go语言基础-占位符标识符关键字

tags:

  • golang
  • 2019尚硅谷

categories:S

  • golang
  • 占位符
  • 标识符
  • 关键字
  • 代码规范

第一节 go语言占位符

1. 普通占位符

占位符说明举例输出
%v相应值的默认格式Printf("%v", people){zhangsan}
%+v打印结构体时,会添加字段名Printf("%+v", people){Name:zhangsan}
%#v相应值的Go语法表示Printf("#v", people)main.Human{Name:“zhangsan”}
%T相应值的类型的Go语法表示Printf("%T", people)main.Human
%%字面上的百分号,并非值的占位符Printf("%%")%

2.布尔占位符

占位符说明举例输出
%ttrue 或 falsePrintf("%t", true)true

3.整数占位符

占位符说明举例输出
%b二进制表示Printf("%b", 5)101
%c相应Unicode码点所表示的字符Printf("%c", 0x4E2D)
%d十进制表示Printf("%d", 0x12)18
%o八进制表示Printf("%d", 10)12
%q单引号围绕的字符字面值,由Go语法安全地转义Printf("%q", 0x4E2D)‘中’
%x十六进制表示,字母形式为小写 a-fPrintf("%x", 13)d
%X十六进制表示,字母形式为大写 A-FPrintf("%x", 13)D
%UUnicode格式:U+1234,等同于 “U+%04X”Printf("%U", 0x4E2D)U+4E2D

4.浮点数和复数的组成部分(实部和虚部)

占位符说明举例输出
%b无小数部分的,指数为二的幂的科学计数法, 与 strconv.FormatFloat 的 ‘b’ 转换格式一致。例如 -123456p-78
%e科学计数法,例如 -1234.456e+78Printf("%e", 10.2)1.020000e+01
%E科学计数法,例如 -1234.456E+78Printf("%e", 10.2)1.020000E+01
%f有小数点而无指数,例如 123.456Printf("%f", 10.2)10.200000
%g根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出Printf("%g", 10.20)10.2
%G根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出Printf("%G", 10.20+2i)(10.2+2i)

5. 字符串与字节切片

占位符说明举例输出
%s输出字符串表示(string类型或[]byte)Printf("%s", []byte(“Go语言”))Go语言
%q双引号围绕的字符串,由Go语法安全地转义Printf("%q", “Go语言”)“Go语言”
%x十六进制,小写字母,每字节两个字符Printf("%x", “golang”)676f6c616e67
%X十六进制,大写字母,每字节两个字符Printf("%X", “golang”)676F6C616E67

6. 指针

占位符说明举例输出
%p十六进制表示,前缀 0xPrintf("%p", &people)0x4f57f0

7. 其他占位符

占位符说明举例输出
+总打印数值的正负号;对于%q(%+q)保证只输出ASCII编码的字符。Printf("%+q", “中文”)“\u4e2d\u6587”
-在右侧而非左侧填充空格(左对齐该区域)
#备用格式:为八进制添加前导 0(%#o) 为十六进制添加前导 0x(%#x)或 0X(%#X),为 %p(%#p)去掉前导 0x; 如果可能的话,%q(%#q)会打印原始 (即反引号围绕的)字符串; 如果是可打印字符,%U(%#U)会写出该字符的 Unicode 编码形式(如字符 x 会被打印成 U+0078 ‘x’)Printf("%#U", ‘中’)U+4E2D
‘’(空格)为数值中省略的正负号留出空白(% d); 以十六进制(% x, % X)打印字符串或切片时,在字节之间用空格隔开
0填充前导的0而非空格;对于数字,这会将填充移到正负号之后

第二节 Go语言的标识符

1. Go语言的标识符概念

  1. Golang 对各种变量、方法、函数等命名时使用的字符序列称为标识符
  2. 凡是自己可以起名字的地方都叫标识符var num int

2. 标识符的命名规则

  1. 由26个英文字母大小写,0-9,_ 组成
  2. 数字不可以开头。
  3. Golang中严格区分大小写。
  4. 标识符不能包含空格。
  5. 下划线**"_"本身在Go中是一个特殊的标识符**,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为标识符使用。
  6. 不能以系统保留关键字作为标识符,比如break, if等等…
# 表示符举例子
hello // ok
hello12 //ok
1hello  //error,不能以数字开头
h-b // error,不能使用-
x h / error,不能含有空格
h_4 //ok
ab // ok
int //ok,我们要求大家不要这样使用
float32 // ok,我们要求大家不要这样使用
_ // error
Abc // ok
package main
import "fmt"

// golang 中标识符的使用
func main() {
	//Golang中严格区分大小写
	var num int = 10
	var Num int = 20
	fmt.Println(num, Num)

	// 标识符中不能包含空格
	// _ 是空标识符,只能用于占位,不能用于变量
	//var _ int = 12 //err
	//fmt.Println(_) // cannot use _ as value
}

3. 保留关键字不能用于标识符

  1. 在Go中,为了简化代码编论过程中对代码的解析,其定义的保留关键字只有25个。详见如下
    在这里插入图片描述

第三节 Go语言的命名规范

1. go命名规范

  1. 包名:保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库不要冲突
  2. 变量名、函数名、常量名:采用驼峰法(第一个单词首字母小写,其他大写)。例:var stuName string =“tom“
  3. 如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写则只能在本包中使用(注:可以简单的理解成,首字母大写是公有的,首字母小写是私有的)
  4. 在golang没有public,private等关键字。 首字母大写是公开的,首字母小写是私有的.
  5. 自动生成变量名神器:https://unbug.github.io/codelf/

2. 预定义标识符介绍

  1. 除了保留关键字外,Go还提供了36个预定的标识符,其包括基础数据类型和系统内嵌函数
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值