GO语言基础(2_数据类型)
package main
import "fmt"
//声明一个结构体
type Books struct{
title string
author string
price float32
}
func main() {
/*字符串类型*/
var a string = "a的数据类型为字符串"
//数字类型
var b int = 99
var c float64 = 1027.86
/*布尔类型*/
var d bool = true
/*派生类型*/
//1. 指针类型[一个指针变量指向一个值的内存地址]
var e int = 3 //e为普通变量
var f *int //f为指针变量
/*
把e的内存地址给f,e和f公用同一个内存地址,
e和f其中一方发生改变时,另一方也会随着发生改变
*/
f = &e
fmt.Println(e,f)
f = 1
fmt.Println(e,f)
//2. 数组类型
//声明一个长度为4的int类型数组
var arr = [4]int{1,2,3,4}
//声明一个随元素长度自增的float32类型的数组
var brr = [...]float32{1.2,2.3,3.4}
//声明一个二维数组
var crr = [3][4]int{
{1,2,3,0}
{4,5,6,0}
{7,8,9,0}
}
//3. 结构体[main函数上 type Books struct{}]
//声明Book1 为Books类型
var Book1 Books
//给结构体赋值
Book1.title = "<<演员的自我修养>>"
Book1.author = "斯坦尼斯拉夫斯基"
Book1.price = 47.80
//打印输出
fmt.Printf("Book1的标题为:%s \n",Book1.title)
fmt.Printf("Book1的作者为:%s \n",Book1.author)
fmt.Printf("Book1的价格为:%d \n",Book1.price)
//以下4个数据类型分别详解
//4. Channel(通道)
//5. 切片
//6. 接口(interface)
//7. Map(集合)
//8. 函数
/*
个人随笔,如有错误欢迎指出,一起学习共同进步
*/
}