go语言核心总结终极版

Go语言亦叫Golong语言,是由谷歌Goggle公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神,稍介绍一下他们的贡献:
肯.汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做飞行员,后来被谷歌挖走。
罗布.派克(Rob Pike):Unix团队和Plan 9操作系统计划的成员,与Ken老爷子共事多年,并共创出广泛使用的UTF-8 字元编码。
罗伯特.格里泽默(Robert Griesemer):曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。

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后多文件编译。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值