Go语言数据类型_字符串&数字&布尔&派生(数组&指针&结构体)

本文详细介绍了Go语言中的数据类型,包括字符串、数字、布尔、指针、数组、结构体、通道、切片、接口和Map。通过实例展示了如何声明、初始化和使用这些类型,并提供了结构体`Books`的示例。此外,还预告了Channel、切片、接口和Map的讲解。
摘要由CSDN通过智能技术生成

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. 函数
    
  /*
	个人随笔,如有错误欢迎指出,一起学习共同进步
	*/  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值