package main
import "fmt"
/*
在Go语言中,有以下几种数据类型:
- 基本数据类型(原生数据类型):
整型、浮点型、复数型、布尔型、字符串、字符(byte、rune)。
- 复合数据类型(派生数据类型):
数组(array)、切片(slice)、映射(map)、函数(function)、结构体(struct)、通道(channel)、接口(interface)、指针(pointer)
1.整型
整型分两大类。
有符号整型:int8、int16、int32、int64、int。
无符号整型:uint8、uint16、uint32、uint64、uint
var a int8
var b uint8
2.浮点型
var a float32 = 3.14
3.复数型
复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等
4.布尔型
布尔型用预定义标识符bool表示。在Go语言中,布尔型的值只可以是常量true或者false
布尔型无法参与数值运算,也无法与其他类型进行转换
5.字符串
• 双引号书写字符串被称为字符串字面量(string literal),这种字面量不能跨行。
• 多行字符串需要使用反引号“`”,多用于内嵌源码和内嵌数据。
• 在反引号中的所有代码不会被编译器识别,而只是作为字符串的一部分。
6.字符
字符串中的每一个元素叫作“字符”,定义字符时使用单引号
字符有两种:
byte 一个字节,表示utf-8字符串的单个字节的值,uint8的别名类型
rune 四个字节,表示单个unicode字符,int32的别名类型
*/
func main() {
var tmp string
tmp = `
x := 10
y := 20
z := 30
fmt.Println(x, " ", y, " ", z, " ")
x, y, z = y, z, x
fmt.Println(x, " ", y, " ", z, " ")
`
fmt.Println(tmp)
var a byte = 'a'
var b rune = '菜'
fmt.Println(a, b)
}