go和make的区别
意思不同。
go:
v. 去,走;(尤指与某人)去(某处或出席某项活动);可能要,打算做;移动,行走;在移动中做;做某个动作;离开;(为某目的)去(某处);去做(某事);被发送,被传递;参加(电视或电台节目);通向,延伸到;上升;放在(通常的位置上);放得进,适合;相配,协调;除尽,除;进行,进展;被接受,被允许;开始做(某事),进入(某种状态);变为,变得(尤指朝坏的方面);处于(尤指令人不快的状况);(故事、歌词等)内容是;发出(某种声音);发出信号(或警告);<非正式>说;开始(活动);<非正式>走开,滚开;参与(表示对所提到行为不赞成);运转,工作;停止正常运转;消失,不见;得辞掉,被扔掉;(官能)衰退,下降;死亡;用掉,花掉;卖掉,归于;出价购买;促成,显示;流逝,消逝;继续,持续;<非正式>上厕所;(某人的话)算数;(决定、判决等)对…...不利;取得(某成绩、比分等)
n. (游戏或活动中)轮到的机会;尝试;<英>精力,活力;<美>某事顺利进行;围棋
adj. <非正式>运行正常的
make:
v. 制造;使变得,使成为;制定,拟定;做,作出(决定、估计等);强迫;任命(某人担任某职或角色);成为,适合;合计,等于;计算,估算;布置,整理;认为,估计;安排,组织;造成,引起;表现,描绘;挣钱,赚钱;(体育比赛,尤指足球)助攻得(分);(尽力)赶往,到达;排成 (某图案);使形成,留下(印记、洞等);使成功,使圆满;<旧>达成(婚约);(电子)接通(电路),闭合(电路);(准备)朝(特定方向)走去;<美,非正式>求欢,诱奸;(桥牌、惠斯特牌等)赢(一墩牌);打满(所叫牌的墩数),做成(合约);洗(牌);(潮)涨,(潮)退;<旧>似乎要开始行动
n. (机器、设备等的)品牌,型号;结构,构造;通电,接电
你好,Go和make都是Go语言中的关键字,但它们有不同的用途。
1. go关键字用于启动一个新的goroutine(轻量级线程),用于并发执行代码。它可以将一个函数调用放在一个新的goroutine中,并立即返回,而不会阻塞主goroutine的执行。
示例:
```go
go func() {
// 在新的goroutine中执行的代码
}()
```
2. make关键字用于创建slice、map和channel等引用类型的数据结构,并进行初始化。它返回一个已经初始化了的(非零值)的对象。
示例:
```go
slice := make([]int, 5) // 创建一个长度为5的整型切片
dictionary := make(map[string]int) // 创建一个字符串到整型的映射
channel := make(chan int) // 创建一个整型通道
```
总结:
- go用于启动新的goroutine,实现并发执行。
- make用于创建引用类型的数据结构,并进行初始化。
还没有评论,来说两句吧...