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)
}

最新文章

  1. 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法
  2. Linux系统结构
  3. CentOS启用sudo,禁用root远程登录
  4. jenkins和docker 在docker里运行jenkins
  5. SQL Server里的INTERSECT
  6. FZU 2144 Shooting Game
  7. 拼接json时小心C#中bool类型转化
  8. 通用的 makefile 小工具分享 - Easymake 使用说明
  9. UI 基本控件使用
  10. Redis笔记——技术点汇总
  11. vscode 开发工具
  12. docker基本概念
  13. Tomcat 的 ManagerApp 简单使用
  14. django 与 Vue 的结合使用说明
  15. HTML5新特性:FileReader 和 FormData
  16. Omi框架学习之旅 - 插件机制之omi-touch 及原理说明
  17. 求值器本质--eval&amp;apply
  18. Android四大组件之---activity生命周期详解
  19. php删除文件夹和其下的内容
  20. AngularJS开发经验

热门文章

  1. 5 分钟带你掌握 Makefile 分析
  2. Fiddler的安装和APP抓包
  3. 乔悟空-CTF-i春秋-Web-Not Found-&#128587;&#127995;‍♂️
  4. pytest封神之路第三步 精通fixture
  5. spring mvc(3) DispatcherServlet
  6. Final终态类和Finally
  7. 基于python的extract_msg模块提取outlook邮箱保存的msg文件中的附件
  8. JVM学习(四)JVM调优
  9. 一文了解.Net Core 3.1 Web API基础知识
  10. Burp Suite的安装