说明:编程
文章内容可能须要C语言的基础知识,若是不懂C语言请自行学习,
编程不懂C语言跟咸鱼有什 么区别
,推荐一个不错的C语言课程Link:
http://www.it666.com/my/course/2 若是你以为这是一条广告,请自行忽略,
talk is cheap show me the code!
1.保存源代码的文件形式
- C语言的源代码保存在.c文件中
- Go语言的源代码保存在.go文件中
2.代码的管理方式不一样
- C语言经过文件来管理代码, 会将不一样的功能(模块)的代码, 放到不一样的文件中, 而后声明.h, 而后include导入.h文件使用对应的代码
- Go语言经过包来管理代码, 会将不一样功能(模块)的代码, 放到不一样的包中, 而后经过import导入包来使用对应的代码
3.什么是包
- 通俗点来说,就是装各类工具的工具箱.
- go语言中,一个文件夹就是一个包,只须要将不一样类型的.go文件放到不一样的文件夹里,而后经过pakage声明包名,在main.go中经过import导入就能够调用包中的函数
注意点:
- go语言规定,包名必须与.go对应的文件夹保持一致
- 包名不能重复定义,不然编译不能经过
Go语言标准的项目格式
项目文件夹(GOPATH对应的文件夹)函数
-------|---------src文件夹(用于存储.go文件的文件夹)工具
----------------------|---------main文件夹(存放package main对应文件的文件夹)学习
----------------------|---------other文件夹(存放package 其它对应文件的文件夹)code
-------|---------bin文件夹(用于存放可执行程序的文件夹)get
-------|---------pkg文件夹(用于存放二进制文件的文件夹)it
函数的调用格式不一样编译
- C语言只要include以后, 就能够直接经过函数名称调用了
- Go语言经过import以后, 还需经过报名.函数名称的方式来调用
语句的结束方式不一样
- C语言每条语句后面都必须添加分号
- Go语言每条语句后面不用添加分号, 可是若是两条语句在同一行, 就必须添加分号
对代码的严格程度不一样
- C语言中include了一个.h文件, 哪怕没有使用也不会报错
- Go语言中import了一个包, 若是没有使用, 就会报错
- C语言中定义变量没有使用不会报错
- Go语言中定义变量没有使用就会报错
- C语言中函数的{能够和函数名称在同一行, 也能够再也不同一行
- Go语言中函数的{必须和函数名称在同一行, 不然会报错