Go是Google开发的一种应用型强,编译型,并发型,具有垃圾回收功能的语言,记录学习go语言过程中的一些知识点。
常用工具集合
记录分享平时工作生活用品用到的一些好用的工具,有个人电脑windows、mac的也有一些手机或者平板上的优秀软件。
Go并发编程
Go语言引入goroutine概念,使得在Go语言并发编程变得非常简单。
通过使用goroutine而不是裸用操作系统的并发机制,且应该使用消息传递来共享内存,而不是使用共享内存来进行通信,所以Go语言让并发编程变得更加的轻盈和安全。
goroutine本质是协程,比线程更加轻盈、更省资源。
vim宝典
vim是Linux系统上一款优秀的编辑器,学会使用vim能极大的提升我们在linux系统上对文本的编辑。一般vim打开文件有三种模式,分别是”一般指令模式“,”编辑模式“,”命令行模式“。
不积跬步无以至千里
荀子在《劝学》中有道,”不积跬步,无以至千里,不积小流无以成江海“,我们需要不断的积累自己遇到的解决过的一些问题,这样久而久之我们才能会掌握的越来越丰富的东西。
- 东西比较咋还不成系统,暂时先记录下来。
- 方便再次遇到同样的问题方便查找。
2021.08.22
__attribute__((unused))
变量属性(variable attribute)
通常,如果变量被声明但是从未被引用的话,C编译器则是会报出警告⚠️(warnning)。这个属性就是通知编译器你希望某个变量未使用,并且告诉它未使用的时候不要发出警告。
注意:
此变量属性是 ARM 编译器支持的 GNU 编译器扩展。
This variable attribute is a GNU compiler extension that the ARM compiler supports.
示例1:
1 | void Variable_Attribute_unused_0() |
在此示例中,编译器警告bUnused
已声明但从未引用过的 ,但不会警告aUnused
.
参考:https://www.keil.com/support/man/docs/armcc/armcc_chr1359124982981.htm