Golang学习之路一二基础语法与变量

2023-12-20 20:34:58

Golang学习之路一二基础语法与变量

命名规则

  • go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则

  • 必须以一个字母或下划线_开头,后面可以跟任意数量的字母、数字或下划线

  • go 语言中大小写字母认为是不同的

  • go 语言中有 25 个关键字,不能用于自定义名字

breakdefaultfuncinterfaceselect
casedeftergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportretrunvar

还有 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。