go 和 C 的语法比较

常量

go 语言 c 语言
定义
            1. const PI float64 = 3.14
            2. const (
                PI float64 = 3.14
                True bool = true
                )
            3. 有类型
            
            1. #define PI 3.14
            2. 无类型
            
常用类型 1. 字符常量 2. 字符串常量 3. 布尔类型常量 4. 数值常量 只有宏定义,没有类型常量(C++中可以有和go一样的常量定义)

变量

go 语言 c 语言
定义
1. var x string = "hello world"
2. x string = "hello world"
3. x := "hello world" -- 只能用在函数内部
int x;
变量范围 全局变量的范围是包,局部变量是函数 全局变量的范围是整个程序,局部变量是函数
类型转换 强制类型转换只支持同类变量转换 无限制

内置数据类型

控制流程

函数

结构体