Go编程语言-基础知识

196 阅读2分钟

1、变量声明/初始化

//声明(初始化)单个变量的三种方法 
//1、完整声明
var name string = "hello world" 
//2、省略类型,并初始化
var name = "hello world" 
//3、利用 := 符号声明并初始化,但是只能用于函数内部
name := "hello world"

//声明(初始化)单个指针的两种方法
//1、利用&<变量名>,表示取出该变量的内存地址
var age int = 10
var ptr = &age 
//2、使用表达式 new(Type) 
ptr := new(int)

//声明(初始化)多个变量的两种方法
//1、多个变量一起声明
var (
    name string
    age int
    gender string
)
//2、声明和初始化多个变量
name, age := "hello", 10

//匿名变量,即作占位符,通常用下划线表示
//匿名变量不分配内存,不占用内存空间,并且可以多次声明
func GetPoint() (int, int) {
    return 100, 200
}
func main(){
    x, _ := GetPoint()
    _, y := GetPoint()
    fmt.Println(x, y)
}

2、变量类型

类型数据类型bit备注
有符号整型int32或者64与计算机系统位数有关
int88
int1616
int3232
int6464
无符号整型uint32或者64与计算机系统位数有关
uint88
uint1616
uint3232
uint6464
浮点型float3232表示为科学计数法后,精确到小数点后6位的精度
float6464表示为科学计数法后,精确到小数点后15位的精度
byte(字符型)byte8范围与uint一样,可用于表示的是 ACSII 表中的一个字符,字符用单引号表示,如'A'
rune(字符型)rune32范围与uint32一样,可用于表示的是 Unicode 表中的一个字符,字符用单引号表示,如'我'
字符串类型string与具体字符串内容(中英文)和长度有关采用utf-8进行编码,中文字符占用3个字节,英文字符占用1个字节;字符串用双引号或者反引号表示,如"hello",hello\n hello world,反引号表示原生型字符串,即会忽略字符串中的转义
字典map-key,value键值对哈希表
布尔类型bool-不能与int进行转换
数组[]int等-
切片数组的引用-
指针*int等-