本期分享如题:
如何学习Go语言
Go语言被称之为现代化的C语言,所以无论是从语法特性,还是作者本身,Go语言都与C语言有着莫大的关系,所以学习之前如果你有C语言的基础,那么将会事半功倍。对于初学者而言,学习编程的捷径只有一条,那就是多动手。本次分享内容是将C语言和Go语言进行对比学习,快来学习吧~gogogo
////////
学习内容仅供分享
关键字对比
C语言中一共有3个关键字
Go语言中一共有5个关键字
数据类型对比
C语言数据类型
Go语言数据类型
占用内存空间对比
C语言各数据类型占用内存空间
Go语言各数据类型占用内存空间
和C语言一样,Go语言也提供了Sizof计算变量的内存空间
1.导入import"unsaf"包
.通过unsaf.Sizof()计算变量内存空间
常量变量对比
C语言定义常量和变量格式
a.据类型变量名称=值;
b.const数据类型常量名称=值;
Go语言定义常量和变量格式
var变量名称数据类型=值;
const变量名称数据类型=值;
除了以下标准格式外,Go语言还提供了好几种简单的语法糖
注释对比
和C语言一样,Go语言也支持单行注释和多行注释,并且所有注释的特性都和C语言一样
单行注释//被注释内容
多行注释/*被注释内容*/
在Go语言中,官方更加推荐使用单行注释,而非多行注释(详情可以直接查看Go官方源码)
运算符对比
算数运算符和C语言几乎一样
错误写法:a=i++;turni++;
错误写法:++i;--i;
Go语言中++、–运算符不支持前置
Go语言中++、–是语句,不是表达式,所以必须独占一行
关系算符和C语言一样
逻辑运算符和C语言一样
位运算符和C语言几乎一样
新增一个^运算符
赋值运算符和C语言几乎一样
新增一个^=运算符
流程控制语句对比
C语言流程控制中的if、switch、for在Go语言都可以使用
C语言中的四大跳转语句turn、bak、continu、goto在Go语言都可以使用。
Go语言除了实现C语言中if、switch、for、turn、bak、continu、goto的基本功能以外,还对if、switch、for、bak、continu进行了增强。
例如:if条件表达式前面可以添加初始化表达式
例如:bak、continu可以指定标签
例如:switch语句可以当做if/lsif来使用
……
值得注意的是Go语言中没有whil循环和dowhil循环,因为它们能做的Go语言中的for循环都可以做。
函数和方法对比
C语言定义函数格式
返回值类型函数名称(形参列表){函数体相关语句;turn返回值;}
Go语言定义函数格式
func函数名称(形参列表)(返回值列表){函数体相关语句;turn返回值;}
C语言中没有方法的概念,但是Go语言中有方法
对于初学者而言,可以简单的把方法理解为一种特殊的函数
func(接收者接受者类型)函数名称(形参列表)(返回值列表){函数体相关语句;turn返回值;}
编程思想对比
C语言是一门面向过程的编程语言
1.上街买菜.摘菜3.洗菜4.切菜5.开火炒菜6.淘米煮饭7.吃饭面向过程:按部就班,亲力亲为,