基础篇
一.变量使用细节
(1)声明变量
命名原则
Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
声明和初始化方式
声明和初始化变量的一般形式是使用 var 关键字还有‘:’
1.声明变量(最简洁)
根据值自行判断变量类型,并用‘:’来省略‘var’
package main
import "fmt"
func main() {
a, b, c := 1, 2, 3
fmt.Println("你的值是:", a, b, c)
}
2.声明变量var(声明后不赋值,则int为默认值0,string为默认值空串)
package main
import "fmt"
func main() {
var a, b, c int
fmt.Println("你的值是:", a, b, c)
}
3.全局变量声明
```go
package main
import "fmt"
var (
a, b, c = 1, 2, 3
)
func main() {
fmt.Println("你的值是:", a, b, c)
}
(2)变量类型和大小查看以及转换
1.类型大小,类型查看
package main
import (
"fmt"
"unsafe"
)
var a, b, c, d int
func main() {
a = 1
fmt.Printf("a的数据类型是:%T,字节大小是:%d ", a, unsafe.Sizeof(a))
}
2.类型转换
Go 语言类型转换基本格式如下:
type_name(expression)
其中 type_name 是数据类型, expression 是原始数据或表达式。
package main
import(
"fmt"
)
func main() {
var a uint = 8
var b byte = 8
//c := byte(a)
fmt.Println(byte(a)==b)
//将a转换为byte型,并与b相比查看是否等价
注意:
例如(int8的范围是-128~127)
3.浮点型
在Go中float64相当double
float64比float32精准
4.字符型
Go中没有专门的字符类型,如果要存储单个字符(字母),一般用byte。
字符串就是一串固定长度的字符连接起来的字符序列。
而Go的字符串不同,它由字节组成。
字符类型本质讨论
5.字符串类型
介绍:字符串就是一串固定长度的字符连接起来的字符序列。
而Go的字符串不同,它由字节组成。
使用注意事项:
1)在Go中字符串一旦赋值,就不能修改
2)两种表示形式:
(1)双引号,会识别转义字符
(2)反引号,以字符串的原样输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等(即不识别转义字符)
package main
import "fmt"
func main() {
a := "识别转义字符!\n"
b := `不识别"转义"字符!`
fmt.Println(a, b)
}
3)字符串拼接
即当拼接多行字符串时, + 要在行尾,才不会被 ; 割开