前言
rust没咋整明白,再来了解下go语言基础知识,参考资料为菜鸟教程以及go程序设计语言。go语言与google关系匪浅,且发明人之一还是c语言的发明人之一,可以说是很神奇了。
构建系统
编码风格
关于函数大括号,go似乎更严格,虽然rust有标准风格,但括号不在同一行也可以编译通过,而go会直接报错:
go也有gofmt可以格式化代码。
与python一样,一行代表一个语句结束,如果想在一行写多个语句,可以使用;分隔。
注释与c相同,使用//和/**/。
go语言中标识符的开头字母的大小写决定了这个符号是否是外部符号,大写可以被其他人所用,否则只能在包内部可见并可用。
与python一样,go支持字符串通过+连接。
数据类型
布尔
数字
和rust类似,以占用空间大小命名类型,包括各种有符号无符号的整型,浮点型,另外还有byte,rune,uint,int与uintptr等类型。
字符串
派生类型
指针
数组
结构体
Channel类型
函数
切片
接口类型
Map类型
类型转换
变量
变量声明
交换变量值
作用域
常量
Range
运算符
控制流
分支
循环
函数
值传递和引用传递
函数作为实参
闭包
方法
错误处理
并发
协程
通道
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。