go基础知识总计

1.数据类型

基本类型:bool,string,byte,int,float
引用类型:slice,map,chan,interface,函数类型
变量的使用范围、常量: const,枚举,iota

2.运算符

算数、逻辑、关系、位运算、赋值运算、&、*

3.语句

选择语句: switch case falthrough使用,select case选择语句,循环语句

4.函数和方法

匿名函数的闭包

5.指针

二级指针,指针参数

6.内置容器

  • 数组:长度不可变
  • 切片:动态数组 s := arr[:]数组的引用初始化切片

s := arr[startIndex:endIndex]:s切片送startIndex开始到endIndex-1 右半开区间

s1 := s[stratIndex:endIndex]:s1切片引用s切片

切片截取

  • map:map底层实现任务在map写的时候避免其他任务的读写删操作,map遍历结果时随机出现的

7.结构体

匿名字段,方法集,结构体初始化,结构体嵌套

8.环境变量

  • GOROOT:go环境的安装路径
  • GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径

src,package,bin 目录

  • GOBIN:存放go生成的可执行程序

9.go面向接口

实现接口中的所有方法就是该接口的实例

10.反射机制

获取Type(类型)、Value(值)对象

11.闭包

闭包 = 函数 + 引用环境

12.异常处理func

func recover()

  • defer:函数返回时默认执行
  • painc(interface{})//接受任意类型参数 无返回值
  • recover() interface{}//可以返回任意类型 无参数

13.测试与文档生成

  • 单元测试(Test)、性能测试(RenchMark)、代码覆盖率(cover)
  • go doc 工具会从Go程序和包文件中提取顶级声明和首行注释以及每个对象的相关注释,并生成相关文档。
  • go doc package 查看包注释,go doc function 查看方法的使用

14.go程序性能优化

程序优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值