当前位置:网站首页>【GO记录】从零开始GO语言——用GO语言做一个示波器(一)GO语言基础
【GO记录】从零开始GO语言——用GO语言做一个示波器(一)GO语言基础
2022-07-07 22:28:00 【创客协会的阿蛋°】
今天参加了一个挑战,从零开始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用法:
边栏推荐
- 51与蓝牙模块通讯,51驱动蓝牙APP点灯
- 【测试面试题】页面很卡的原因分析及解决方案
- 某马旅游网站开发(登录注册退出功能的实现)
- 从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
- 每日刷题记录 (十六)
- 3 years of experience, can't you get 20K for the interview and test post? Such a hole?
- Development of a horse tourism website (optimization of servlet)
- 数据库查询——第几高的数据?
- 什么是负载均衡?DNS如何实现负载均衡?
- [programming problem] [scratch Level 2] 2019.09 make bat Challenge Game
猜你喜欢
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
Development of a horse tourism website (realization of login, registration and exit function)
【编程题】【Scratch二级】2019.12 绘制十个正方形
51与蓝牙模块通讯,51驱动蓝牙APP点灯
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
Stm32f1 and stm32cubeide programming example - rotary encoder drive
[programming problem] [scratch Level 2] December 2019 flying birds
[programming questions] [scratch Level 2] March 2019 garbage classification
5G NR 系统消息
快速上手使用本地测试工具postman
随机推荐
SQL knowledge summary 004: Postgres terminal command summary
Stm32f1 and stm32cubeide programming example - rotary encoder drive
Development of a horse tourism website (optimization of servlet)
paddle入门-使用LeNet在MNIST实现图像分类方法一
paddle入门-使用LeNet在MNIST实现图像分类方法二
面试题详解:用Redis实现分布式锁的血泪史
去了字节跳动,才知道年薪 40w 的测试工程师有这么多?
测试流程不完善,又遇到不积极的开发怎么办?
【编程题】【Scratch二级】2019.03 垃圾分类
Su embedded training - day4
52歲的周鴻禕,還年輕嗎?
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
If an exception is thrown in the constructor, the best way is to prevent memory leakage?
商品的设计等整个生命周期,都可以将其纳入到产业互联网的范畴内
LinkedBlockingQueue源码分析-新增和删除
Introduction knowledge system of Web front-end engineers
Daily question brushing record (16)
【obs】Impossible to find entrance point CreateDirect3D11DeviceFromDXGIDevice
从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
Smart regulation enters the market, where will meituan and other Internet service platforms go