php 活不下去了,┭┮﹏┭┮,开始学习go了,其实还好,多一门语言,多一个视角,~希望2020年识货给我的礼物就是go 和 node 的编写技能
变量
slice 切片的申明
1 | slice 底层是指向数组的指针,所以如果我们用 var 去声明的话,默认得到的是一个nil |
map 的申明
1 | map |
变量申明多种方式
1 | var num int // 没给初始值,默认 0 |
一次性给多个值
1 | arr1, arr2 := []int{1,2}, []int{2,3} |
因为go 中的异常机制和php还是有点区别的,很多函数在使用之后会有error 的返回,我们根据 error != nil ,就能知道是否错误
1 |
|
var 和 const 一次性声明多个值
1 | var ( |
闭包
go 中经常用到goroutine
1 | for _, v := range []int{1,2,3} { |
https://mp.weixin.qq.com/s/OLgsdhXGEMltmjcpTW2ICw
小知识点:
1 | package main |
零值可用: