Go语言内建方法之make(十二)
2023-06-13 09:12:23 时间
Go语言内建方法之make
创建slice、map、chan
- slice(切片) 类似于数组,数组在go语言中长度不可变,切片长度是可以改变的
- map 键值对,键唯一,无顺序
- chan(管道) 用于两个线程之间交互通信的
返回类型引用(返回引用类型)
package main
import "fmt"
func main() {
//makeSlice()
//makeMap()
makeChan()
}
//创建slice(切片)
func makeSlice() {
mSlice := make([]string,3)//make 参数说明 类型 长度 容量
mSlice[0] = "dog"
mSlice[1] = "cat"
mSlice[2] = "pig"
fmt.Println(mSlice) //[dog cat pig]
}
//创建map
func makeMap() {
mMap := make(map[int]string, 2) //map[key的类型]value的类型,长度(可以不设置)
mMap[10] = "dog"
mMap[100] = "cat"
fmt.Println(mMap) //map[10:dog 100:cat]
}
//创建chan(管道)
func makeChan() {
mChan := make(chan int,3) //chan 关键字 + 类型 , 可指定缓存或容量为3(可省略,没有缓存的chan)
close(mChan)
}
相关文章
- Go 方法
- Go的方法接收者:值接收者与指针接收者
- Go-包管理-go get(二)
- redis分布式锁的go-redis实现方法详解
- Go基础之–结构体和方法详解编程语言
- Go_ go mod 命令解决墙的问题详解编程语言
- Go语言使用reflect.Type显示一个类型的方法集
- Go语言方法和接收器
- Go语言与Linux:全新的开发环境体验(go语言linux)
- MySQL中使用Go语言的好处(mysql中go什么)
- 一步一步学习Go读取Oracle数据库(go读取oracle)
- 前行不止Go语言监听Oracle日志(go监听oracle日志)
- 数据库Go语言连接Oracle数据库的指南(go如何连接oracle)
- 给Oracle数据库添加专业技能,Go大发展(go_db_oracle)
- Redis集群搭建Go的艰难之路(redis集群搭建go)
- Go语句让Oracle数据库管理更方便(oracle go语句)