Go基础知识1 | 青训营笔记

74 阅读2分钟

Go变量

Go变量的使用方式

  1. 指定变量类型,声明后若不赋值使用默认值
package main
import "fmt"
func main() {
    var i int
    fmt.Println("i = ", i)
}

输出结果: image.png

数据类型

默认值

整数类型

0

浮点类型

0

布尔类型

false

字符串类型

""

  1. 根据值自行判断变量类型
package main
import "fmt"
func main() {
	var num = 3.14
	fmt.Println("num = ", num)
}

输出结果:

image.png 3. 省略var。注意::=左边的变量必须用未声明过的

package main
import "fmt"
func main() {
	// 如果name变量已经声明过,使用 := 会编译错误
	// var name = "李四"
	name := "张三"
	fmt.Println("name = ", name)
}

输出结果:

image.png

多变量声明

go提供一次声明多个变量的语法

package main
import "fmt"
func main() {
	var name, age, sex = "张三", 18, "男"
	fmt.Println("name = ", name, "age = ", age, "sex = ", sex)
}

输出结果:

image.png

go中+的使用

  1. 当左右两边都是数值类型时则做加法运算。
  2. 当左右两边都是字符串类型时,做字符串拼接操作。

基本数据类型

1、整数类型

有符号整数类型

类型有无符号占用存储空间表数范围
int81字节-2^7~2^7-1
int162字节-2^15~2^15-1
int324字节-2^31~2^31-1
int648字节-2^63~2^63-1

无符号整数类型

类型有无符号占用存储空间表数范围
unit81字节0~2^8-1
unit162字节0~2^16-1
unit324字节0~2^31-1
unit648字节0~2^63-1

2、浮点类型

浮点类型是用来存放整数的

类型占用存储空间
单精度float324字节
单精度float648字节
通常情况下使用float64,因为float64的精度比float32的精度高。

3、布尔类型

布尔类型也叫bool类型,bool类型数据只允许取值true和false,占1个字节适于逻辑运算,一般用于程序流程控制。