编程语言应用

首页 » 常识 » 预防 » Day02快速上手go语言,GoGo
TUhjnbcbe - 2023/7/28 21:43:00
白癜风需要忌口吗 http://baidianfeng.39.net/a_yqyy/130823/4243609.html

本期分享如题:

如何学习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.吃饭面向过程:按部就班,亲力亲为,
1
查看完整版本: Day02快速上手go语言,GoGo