变量定义
  • 变量定义: var

  • 常量定义:const

  • 定义变量的方式:

  • 基础数据类型:

自增语法
  • C语言:i++, i--, ++i, --i

  • GO语言:i++, i--    

    • 且自增语法必须单独一行

指针

定义一个函数,返回一个string类型的指针,go语言返回写在参数列表后面

可以返回栈上的指针,编译器在编译程序时,会自动判断这段代码,将city分配在堆上

空指针,在C语言:null, c++:nullptr, go:nil

if语句
  • if两端不用加()

  • 即使有一行代码,也必须使用{}

不支持的语法汇总
  1. 自增自减 --i, ++i 不支持

  2. 不支持地址加减

  3. 不支持三目运算符 ? :

  4. 只有false才能代表假逻辑 数字0和nil不能代表假逻辑


字符串string
定长数组
不定长数组(切片、slice)

切片:slice,它的底层也是数组,可以动态改变长度

小结:

  1. 可以使用append进行追加数据

  2. len获取长度,cap获取容量

  3. 如果容量不足,再次追加数据时,会动态分配2倍空间


    字典(map)

哈希表, key --> value , 存储的key值是经过哈希运算的

函数

函数返回值周参数列表之后
如果有多个返回值需要使用 () 包裹,多个参数之间使用 , 分隔

import
如图所示目录

main.go

add.go

sub.go

uitils.go