初学GO

这里学点go的基础知识。

GoLang基础知识

定义

变量

整型,字符串,数组,字典

  1. var 变量名 变量类型[键类型]值类型{初始化内容}
  2. 变量名 := make(变量类型[键类型]值类型)

函数

func (输入) 函数名 返回类型 {}

I/O

输入

scan,scanf,scanln

输出

print,printf,println

语句

条件语句

if _, ok := dic[key]; ok {}

循环语句

for i, str := range array{}

特性

协程

go func1()

go func2()

go func3()

通道

有点类似于队列,用于协程之间数据传递。

线程安全,无需加锁。

有缓冲和无缓冲通道的区别:即异步与同步的区别,无缓冲的一开始就会被堵塞,有缓冲的等缓冲满了才会被堵塞。

接口

类似于cpp的继承

框架

gin