Golang学习之路一二基础语法与变量
2023-12-20 20:34:58
Golang学习之路一二基础语法与变量
命名规则
-
go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则
-
必须以一个字母或下划线_开头,后面可以跟任意数量的字母、数字或下划线
-
go 语言中大小写字母认为是不同的
-
go 语言中有 25 个关键字,不能用于自定义名字
break | default | func | interface | select |
---|---|---|---|---|
case | defter | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | retrun | var |
还有 30 多个预定义的名字,用于内建的常量、类型和函数
内建常量
true false iota nil
内建类型
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
内建函数
make len cap new append copy close delete
complex real imag
panic recover
变量
声明变量
语法格式: var 变量名 变量类型
package main
import "fmt"
func main() {
/*
变量不引用会报错
*/
// 1. 直接声明
var v1 int
var v2 int
// 2. 一次声明多个变量
var v3, v4 int
var (
v5 int
v6 int
)
fmt.Println(v1, v2, v3, v4, v5, v6)
}
变量初始化
package main
import "fmt"
func main() {
// 1. 直接初始化
var v1 int = 1
// 2. 自动推导初始化
var v2 = 2
// 3. 声明并初始化
v3 := 3
fmt.Println(v1, v2, v3)
}
变量赋值
package main
import "fmt"
func main() {
// 1. 直接赋值
var v1 int
v1 = 1
// 2. :=
v2 := 2
// 3. 多重赋值
var v3, v4 int
fmt.Println(v1, v2, v3, v4)
}
匿名变量
_ 单下滑线表示匿名变量,为了防止变量为被引用报错
package main
import "fmt"
func test() (int, int) {
return 1,2
}
func main() {
// _单下滑线表示匿名变量,了不报错
v1, _ := test()
fmt.Println(v1)
}
文章来源:https://blog.csdn.net/yinjl123/article/details/135116053
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!