这是我参与「第三届青训营-后端场」笔记创作活动的的第一篇笔记
GO语言上手-基础语言
一、简介
go语言的优势
- 高并发、高性能
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
二、入门
一些go语言独有的点
-
变量声明 const声明不需要声明变量类型
-
对于循环结构,只有for循环。switch不需要括号,且不会跑分支。
-
切片:可变长度数组
-
make创建
a := make(map[string]int),s = append(s,"d")使用append需要赋值回去 ,查询mapr,ok := m["unknow"],根据键值删除map存储的值delete(map,key),使用copy可以拷贝数据。 -
:= range 指针 int n n+=2(无效) int *n *n+=2(有效),变量自增
-
结构体方法(类成员函数)可以带指针,也可以不带指针,带指针可以对结构体进行修改 go函数返回多个值:真正的返回值,error
三、实战
第一个是简单的猜字谜游戏
第二个为简单的字典查询其中需要用到的工具如下:
-
json转go的网站:JSON转Golang Struct - 在线工具 - OKTools
-
curl转go的网站:Convert curl commands to code (curlconverter.com)