go语言的特点: 1、高性能、高并发:高性能指的是其具有类似于java和C++一样的开发性能。高并发指的是Go语言可以使用标准库即可进行开发,不需要第三方库的支持也可以开发高并发的应用程序。 2、语法简单、容易学习:Go语言的语法类似于C语言,并且在C语言啊基础上作了简化,特别是循环,只用一种for循环的遍历就可以完成数值和键值的遍历方式,不想java和C++需要有增强for,迭代器等不同的遍历来满足不同情况的需求。 3、丰富的标准库:很多业务都可以在标准库中完成,不需要借助第三方库。 4、完善的工具链:工具链能够让开发更加的便捷,有提示,对初学者友好。 5、静态编译:环境部署快捷,不需要附加任何东西 6、快速编译:编译速度快,即便是大型服务器也可较快的完成编译 7、跨平台:Go语言的跨平台比java的跨平台更加的强大,他不局限于PC端,甚至可以在手机端,树莓派、路由器都可以运行 8、垃圾回收,GC也是Go语言一个特点,类似于java,不用考虑空间的分配不得当,导致内存占用过多,程序卡顿崩溃。
go语言基础语法:
变量:
常量:
控制语句(if……else)与循环语句(for):
补充Go语言只用for循环,没有while,do……while循环,for循环如果不写任何的判断语句就是死循环
如:
for{
//循环体;
}//这个就是一个死循环
分支语句(switch) switch语句,在Go语言中得到了很好的强化,首先,他不需要每一个case对于一个break语句,其次,它判断时可以兼容任何的类型,还有可以实现每个case直接写布尔表达式,直接判断。
数组与切边:
map:
range: 利用range遍历,代码更加的简洁,类似于增强for 数组增强for:
map增强for:
函数: go语言的函数的语法: func 函数名(参数列表) 返回值类型{方法体}
指针: go语言的指针仅限于对数据的修改操作
结构体:(类似于java中的对象) 语法 type +名字+ struct{ 成员属性,成员方法,成员构造函数 属性:属性名+数据类型//注意,属性小写默认是私有的,只能在本包访问,首字母大写表示的公有的 } 创建构造体的方法是直接赋值,不需要new语句 例如a:=构造体名称即可 构造函数的语法: func (类变量名 类名)构造函数名(属性名 属性的数据类型){ 构造函数的内容 } 外部方法可以直接通过类名.的方式进行调用