go语言分为变量,流程控制,面向对象。
go语言和其他语言一样都可以对数据进行操作,首先通过定义变量可以操作数据,变量分为基本数据类型和复杂数据类型,整形(int64)、浮点型(float64)、字符型(byte),字符串。复杂数据类型分为,数组、切片、Map、结构体以及指针。
go语言特色:多重赋值和数据置换。
流程控制,在顺序结构中通过定义变量操作数据顺序向下执行,if分支语句进行分支选择,在switch语句中默认击穿,如果不选择击穿必须加上fallstrallen。最后就是循环语句,在循环语句中只有for循环,for 条件{}相当于java中while,for循环中先执行条件1然后对条件2进行判断,执行完循环体后执行表达式3,然后再执行表达式2,循环执行。
面向对象中是结构体中封装方法,匿名字段、方法、接口。方法有方法的接受者,一般为指针类型进行引用传递,空接口是万能类型,空接口可以存储任意类型。实现了接口中声明的方法后,表示该结构体拥有该方法。通过打点进行调用。 还能进行异常处理,error接口,panic中断程序,recover,defer func(){ }通过defer延时执行该匿名方法,在recover中可以拦截到错误,以避免程序错误。
goland在gopath中设置工程的路径,在go project中设置到src路径,在编辑中选择directory并设置到src后多文件编译。