基本数据类型
int int8 有符号 无符号
字符串
bool
数组
切片(基于数组)引用类型
map
结构体 (嵌套,继承)
接口 (空接口 很强大)
指针 (将值类型变成了引用类型)
函数可以当做参数
defer
panic recover
channel 线程安全
sync 锁 读写锁
waitgroup 等等协程执行完成。 ADD(1) Done() wait()
go
反射 其实就是编译的时候把结构体的信息保存了。知道在哪里。然后就可以获取结构体的信息了。
x.type()
json解析
Gin Web框架
关于web框架要做的事
1) 请求的url对应需要执行的处理函数 。 url -> handler
2) 中间件 全局 分组 。以函数的方式传递 。链式编程
3) 处理query post 文件 多文件 参数。结构体绑定。 动态路由。
4) gorm 关系对象映射 类似java的struts. 一对一,一对多,多对多,事务,也是链式编程
5) cookie session 需要第三方
微服务
rpc 和 http属于应用层
protocolbuffer 编解码 。更快。二进制。谷歌的
k8s
container ->pod->deploment->service {clusterip(集群内部) nodeport(外部可以访问) ingress externalname(外部当做内部来访问)}
endpoint