简介 本篇文章的主要内容是解决go语言map在使用中遇到的两个问题,对于初学者是不可避免的坑 一.cannot assign to struct field 当map中存在struct类型的成员,如果在初始化后,再次对其进行修改,就会出现这种错误. type student struct { name string age int } var testMap = map[string]student{ }, }, }, } func main(){ testMap["xiao"].na…
goroutine 1.进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位 B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位 C. 一个进程可以创建和撤消多个线程:同一个进程中的多个线程之间可以并发执行 2. 协程和线程 协程:独立的栈空间,共享堆空间,调度由用户自己控制,本质上有点类似于用户级线程,这些用户线线程的调度也是自己实现的 (go func() 起的就是协程) 线程:一个线程上可以跑多个协程,…
go语言---map https://blog.csdn.net/cyk2396/article/details/78890185 一.map的用法: type PersonDB struct { Id string Name string Address string } fmt.Println("=========Map===========") //map是一堆键值对的未排序集合,在golang中是内置类型,可以直接使用,不像Java需要引入HashMap var personM…