区别:1、C语言源文件的扩展名是“.h”和“.c”,Go语言源文件的扩展名是“.go”。2、C语言中通过文件来管理代码,Go语言中通过包来管理代本文来源gao($daima.com搞@代@#码(网5码。3、C语言中一共有32个关键字,Go语言中一共有25个关键字。
本教程操作环境:windows7系统、c99&&GO 1.11.2版本、Dell G3电脑。
源文件对比
文件扩展名 | 源类型 |
---|
.h | 头文件,存放代码声明 |
.c | C语言源文件,存放代码实现 |
文件扩展名 | 源类型 |
---|
.go | Go语言源文件,存放代码实现 |
代码管理对比
- C语言中通过文件来管理代码
- 想使用某一个函数时,只需要include导入对应的.h文件即可
- Go语言中通过包来管理代码
- Go语言没有.h文件的概念, 在Go中想使用某一个函数时, 只需要import导入对应的包即可
- C语言中函数、变量公私有管理
- 通过extern和static实现是否公开函数和变量
- Go语言中函数、变量公私有管理
- 通过函数名称首字母大小写实现是否公开函数
- 通过变量名称首字母大小写实现是否公开变量
关键字对比
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|
if | else | switch | case | default | break | return | goto |
do | while | for | continue | typedef | struct | enum | union |
char | short | int | long | float | double | void | sizeof |
signed | unsigned | const | auto | register | static | extern | volatile |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|
if | else | switch | case | default | break | return | goto |
fallthrough | for | continue | type | struct | var | const | map |
func | interface | range | import | package | defer | go | select |
chan | | | | | | | |
数据类型对比