go语言学习笔记

go语言和c语言很像,因为之前有过c的学习经验和oc的开发经验,所以在学go的时候感觉很顺畅,很容易接受,以下是自己第一个学习阶段结束后对go语言的理解:

首先,go语言大概率还是面向过程的语言,为什么说是大概率,因为我也不确定,就目前的理解来看是这样认为的,(以下这些10月8号使用时又不存在了,哈哈,理解偏了,不过也不删了,留作纪念了)在使用goland这个代码工具的时候就有体会,golang不允许用空格来间隔行,他的空格也算做是一行,所以在刚开始使用时非常不习惯,因为之前用的xcode,eclipse,hbuilder都是可以通过换行来随意间隔的,这也是go面向过程的一个体现吧,这个事情一共分为几步完成,自己要非常有数,要规划好,如果没规划好就开始写,那不好意思,中间不能随意插入内容,要么你把代码复制到别处备用,要么你重写写一遍。

还是用我所惯用的结果导向的思维来讲解,因为我学go的初衷是为了用go来开发web应用的后台,也就是用go来写接口,那首先来看一下写接口的话需要用到的知识,在这里不管是java也好,go也好,一个接口代码需要的元素是大同小异的,说白了后端代码核心的价值就是怎么从数据库里把数取出来,经过逻辑处理成前端能用的数据,返回给前端。

那现在就针对go语言来说一下他的基础内容,代码里面需要使用的有变量,常量,数据类型,切片,通道,接口,协程,函数,形参,实参,我们来一一展开说明。

go变量:分为全局变量和局部变量,变量用 var来表示,例如:var int a

go常量:a = 10

go数据类型:int float char string struct 数组 map 切片(可变数组)

go切片:可变数组

go通道:

go接口:interface,类似于oc的interface,声明,里面可以放变量,函数,目的就是声明这些可用的元素,供自己和别人使用

协程:跟进程和线程类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值