数据类型
Go语言数据类型在Go中,数据类型用于声明函数和变量。数据类型出现是为了把数据分成所需内存大小的不同数据,需要用大数据时才需要申请大内存,就可以利用内存。
Go语言按类别有以下几种数据类型:
序号
类型和描述
1
布尔型布尔的值只可以是常量 true 或 false。 一个简单的例子:var b bool = true
2
数字类型整型int, 浮点型float32/float64, Go语言支持整型和浮点型数字,并支持复数,其中位的运算采用补码。
3
字符串类型字符串就是一串固定长度的字符序列。Go的字符串是由单个字符拼接起来的。Go语言的字符串的字节使用UTF-8编码标识文本。
4
派生类型包括: (a)指针类型(Pointer) (b)数组类型 (c)结构化类型(struct) (d)Channel类型 (e)函数类型 (f)切片类型 (g)接口类型 (h)Map类型
数字类型Go也有基于架构的类型, 例如:int, uint 和 uintptr。
序号
类型和描述
1
uint8 无符号 8 位整型 (0 到 255) ...
常量
常量常量就是在程序编译阶段就确定的值,在程序运行时无法改变此值。在Go语言中常量可以是数值型(包括整形、浮点型和复数类型)、布尔型、字符串型等。常量也可以类型推断。
定义常量的语法定义常量使用const关键字:
1const constantName [type] = value
const:定义常量的关键字。constantName:常量名或标识符。type:常量的类型
例子:12345678910111213package mainimport "fmt"func main() { const NAME string = "Akabane" const B_URL string = "https://www.akabane.cn" const ( width = 100 weight = 200 )}
批量定义123456789101112package mainimport "fmt"func main() { c ...
变量
变量变量是计算姬里能够存储计算结果或能表示值的抽象概念,不同的变量保存的数据类型可能会不一样。
注意Go语言里的变量需要先声明才能使用,并且变量声明后必须要使用。同一作用域里不能重复声明变量。
声明变量的语法1var identifier type
var: 声明变量的关键字。identifier: 变量名称或标识符。type: 变量的数据类型。
例如:
1234567package mainfunc main() { var name string var age int var isOk bool}
批量声明使用一个var关键字,把一些变量写在一个括号里
123456789package mainfunc main() { var ( name string age int isOk bool )}
变量初始化Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,如:整型和浮点型变量的默认值为0,字符串类型的默认值为空 ...
标识符&关键字&命名规则
标识符标识符其实就是一个名字,就是给变量,方法,函数…起名字,起的这个·1名字就是标识符。
标识符由数字, 字母, 下划线组成如:_userName, age, num…标识符的开头只能是字母和下划线,并且标识符区分大小写。
关键字Go语言提供了25个关键字:
break
default
func
interface
select
case
defer
go
map
struct
chan
else
goto
package
switch
const
fallthrough
if
range
type
contiune
for
import
return
var
除了25个关键字Go语言还有36个预定义标识符:
append
bool
byte
cap
close
compex
complex64
complex128
uint16
copy
false
foat32
foat64
imag
int
int8
int16
uint32
int32
int64
iota
len
make
new
nil
panic
uint64
print ...
认识Go语言
认识Go语言什么是Go?Go是一门为云计算而生的编程语言,且Go在此方面表现优异受到诸多巨头公司的青睐,另外虽然Go的长项师云计算但这不代表它的应用场景就局限于此。
Go是一门静态编译型语言,在执行程序前编译器需要将编写的代码转换成二进制文件(01),并把这些文件打包成对应平台的可执行文件,在编译的过程中Go的编译器会捕捉到检查代码中是否存在一些错误。
快速上手Go Playgrund是一个Go官方提供用来给学者在线执行Go代码的平台,网址https://go.dev/play/,省去了初始环境的配置。
包和函数这是Go代码的一个基本结构:
1234567package mainimport "fmt"func main() { fmt.Println("Hi Go!")}
package main声明本代码所属的包。
import "fmt"导入fmt包,因为用到了fmt.Println()函数然后这个函数是属于fmt包的。
func main()声明函数,声明了main()这个入口函数。
...