数据类型

Go语言的数据类型相当简洁明了,以下是全部的数据类型:

bool // 布尔类型,即true和false

string // 字符串

int  int8  int16  int32  int64 // 整型,数字表示二进制位数
uint uint8 uint16 uint32 uint64 uintptr // 无符号整型,数字表示位数,ptr表示指针
// 注:Go语言中int uint和uintptr的默认位数和系统位数有关,运行在32位操作系统下int默认为int32,
//    运行在64位操作系统下则默认为int64

byte // uint8型的一个别名,即0-255的整数,通常用于表示ASCII码

rune // int32的一个别名,通常用于表示UTF-8编码的字符

float32 float64 // 浮点数,注意:Go语言中无float类型,必须说明是float32还是float64

complex64 complex128 // 虚数

对数据类型更详细的解释以及代码示例可以参考这篇文章 https://golangbyexample.com/all-data-types-in-golang-with-examples/

变量定义

:=
//定义变量
var a,b int= 2,3

//快速定义(Short variable declarations)
a :=2
num1, bool1, str1 := 5, false, "good" // 快速定义可一次定义多种类型的多个变量

类型转换只需目标类型名加括号,括号内放入待转换内容即可

c := 3 //默认c为int
d=float32(c) //转成float32形式赋值给d

函数定义

函数定义与变量定义类似

都是先定义名称,再定义类型,例如以下的代码定义了名称为helloworld,无输入,返回值类型为字符串的函数

func helloworld() string{
    return "Hello World"
}