当前位置:网站首页>【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用法:
边栏推荐
- [C language] objective questions - knowledge points
- [basis of recommendation system] sampling and construction of positive and negative samples
- 玩转Sonar
- 动态库基本原理和使用方法,-fPIC 选项的来龙去脉
- 22年秋招心得
- How to measure whether the product is "just needed, high frequency, pain points"
- C language 005: common examples
- Basic principle and usage of dynamic library, -fpic option context
- Reading notes 004: Wang Yangming's quotations
- QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
猜你喜欢
How does starfish OS enable the value of SFO in the fourth phase of SFO destruction?
Notice on organizing the second round of the Southwest Division (Sichuan) of the 2021-2022 National Youth electronic information intelligent innovation competition
"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
Is Zhou Hongyi, 52, still young?
Go learning notes (2) basic types and statements (1)
C# 泛型及性能比较
C language 001: download, install, create the first C project and execute the first C language program of CodeBlocks
单机高并发模型设计
RPA cloud computer, let RPA out of the box with unlimited computing power?
随机推荐
每日刷题记录 (十六)
备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
The difference between get and post
The function is really powerful!
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务
手写一个模拟的ReentrantLock
【编程题】【Scratch二级】2019.12 飞翔的小鸟
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
他们齐聚 2022 ECUG Con,只为「中国技术力量」
【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
3年经验,面试测试岗20K都拿不到了吗?这么坑?
80%的人答错,苹果logo上的叶子到底朝左还是朝右?
詹姆斯·格雷克《信息简史》读后感记录
华泰证券官方网站开户安全吗?
哪个券商公司开户佣金低又安全,又靠谱
如何衡量产品是否“刚需、高频、痛点”
How to add automatic sorting titles in typora software?
全自动化处理每月缺卡数据,输出缺卡人员信息
【编程题】【Scratch二级】2019.03 垃圾分类