【GO记录】从零开始GO语言——用GO语言做一个示波器(一)GO语言基础

今天参加了一个挑战,从零开始GO语言,一周时间用GO语言开发一个串口示波器。
在这里插入图片描述
目前没有接触过GO语言,只会C/C++,从零开始学GO,预计8小时速成。
学习视频用这个:学习视频

GO语言好处:简单易用。
大厂开路,有C基础容易起飞。
目标
在这里插入图片描述
GO语法:在这里插入图片描述
GO语言的变量
在这里插入图片描述
类似于C语言的枚举:
在这里插入图片描述
返回两个值:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
init和import导包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

类似于include,在GO中叫导包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基本指针(学过C可以跳过)
在这里插入图片描述

defer(不是define)
以压栈形式最后执行。(大致就是在函数中设置一块栈,先执行先压进去,函数运行玩之后,在出栈,先进压在最后出)
遵循先进后出原则。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
return后的语句先执行。defer最后执行。

for循环:
在这里插入图片描述
len计算数组长度:

数组长度要匹配在这里插入图片描述
在这里插入图片描述
//传递的是引用传递,传的是指针(类似于数组名,类型是int[])

在这里插入图片描述
slice的四种方法:
在这里插入图片描述
%v是打印出变量variable的意思,连带输出[]。

在这里插入图片描述
四种声明slice的方式:
靠make()添加
在这里插入图片描述
slice切片追加与截取:
容量和长度是不一样的,在这里插入图片描述
在这里插入图片描述
长度确实是3,但是容量是不合法的指针ptr外的值(由make第三个参数来决定),想要操作后面第一个个,得用append(切片名[],2)意思是向切片名追加一个值,为2,

再用append(切片名[],3)即可追加为操作第五个容量的数据,当到了第五个以上,再用append(切片名[],2)即可为开辟长度容量了,开辟大小为之前的cap的容量(一次性开辟了5个,在寸土寸金的单片机flash可不兴这么玩)在这里插入图片描述

copy函数:
在这里插入图片描述
map的三种声明定义:
在这里插入图片描述
现在这个是一个空map(==nil(相当于中的NULL))
在这里插入图片描述
map用法:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

创客阿蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值