Go语言基础语法|青训营笔记

56 阅读1分钟

1.1什么是Go语言

  • 1.高性能、高并发
  • 2.语法简单、学习曲线平缓
  • 3.丰富的工具库
  • 4.完整的工具链
  • 5.静态链接
  • 6.快速编译

1.3 字节跳动为什么全面拥抱Go语言

  • 部署简单 学习成本低 性能较好 内部RPC、HTTP框架推广

1.4 Go语言入门

基础语法

变量

  • go为一门强类型语言
  • 字符串为内置类型 可以直接通过"+"拼接 也可以通过"="比较是否相等
  • 声明变量语法糖":="自动判断类型
  • 常量使用const即可
  • if else写法不同(if没有()且必须跟{}
  • 存在for循环
  • Go中switch语句可以不跟break;且允许判断变量
  • 切片:为可变长度的数组 可用make创建 用append追加元素 但必须返回原切片
  • map介绍 可用make创建 ky对 完全无序 随机输出

函数

  • Go语言中变量类型是后置的
  • Go语言函数原生支持返回多个值 实际使用时一般以第一个值作为返回值 第二个作为错误信息使用
  • 指针 见C
  • 结构体 可用"."操作符
  • 结构体方法 类似于类成员函数

错误处理

  • 在返回值里加一个error

字符串函数

  • Join Index Count等
  • 格式化 在标准库的中 可用%v打印打印所有类型数据
  • 时间处理time.Now
  • 数字解析strconv包中存在
  • 进程信息os.Args