go内建方法 new和make区别
2024-09-05 15:55:48
package main
import (
"fmt"
"reflect"
)
func main() {
// make函数
//makeSlice() // 创建切片
//makeMap() // 创建集合
//makeChan() // 创建channel
NewMap() // make创建的是指针类型 new的是引用类型
}
func NewMap() {
mp := new(map[int] string)
mp1 := make(map[int] string)
fmt.Println(reflect.TypeOf(mp))
fmt.Println(reflect.TypeOf(mp1))
}
func makeSlice(){
sl := make([]string,3)
sl[0] = "a";
sl[1] = "b";
sl[2] = "c";
fmt.Println(sl)
}
func makeMap(){
mp := make(map[int] string)
mp[0] = "hello"
mp[1] = "world"
mp[33] = "!"
fmt.Println(mp)
}
func makeChan() {
mchan := make(chan string)
go func() {
mchan <- "hello world"
}()
message := <- mchan
fmt.Println(message)
}
最新文章
- 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法
- Linux系统结构
- CentOS启用sudo,禁用root远程登录
- jenkins和docker 在docker里运行jenkins
- SQL Server里的INTERSECT
- FZU 2144 Shooting Game
- 拼接json时小心C#中bool类型转化
- 通用的 makefile 小工具分享 - Easymake 使用说明
- UI 基本控件使用
- Redis笔记——技术点汇总
- vscode 开发工具
- docker基本概念
- Tomcat 的 ManagerApp 简单使用
- django 与 Vue 的结合使用说明
- HTML5新特性:FileReader 和 FormData
- Omi框架学习之旅 - 插件机制之omi-touch 及原理说明
- 求值器本质--eval&;apply
- Android四大组件之---activity生命周期详解
- php删除文件夹和其下的内容
- AngularJS开发经验
热门文章
- 5 分钟带你掌握 Makefile 分析
- Fiddler的安装和APP抓包
- 乔悟空-CTF-i春秋-Web-Not Found-&#128587;&#127995;♂️
- pytest封神之路第三步 精通fixture
- spring mvc(3) DispatcherServlet
- Final终态类和Finally
- 基于python的extract_msg模块提取outlook邮箱保存的msg文件中的附件
- JVM学习(四)JVM调优
- 一文了解.Net Core 3.1 Web API基础知识
- Burp Suite的安装