Go语言基本语法

日期: 2020-02-08 19:10:31
更新: 2020-02-08 19:10:00
By Stiller

分类 Go.

标签: Go Golang

  • 变量

    • 采用var 变量名 变量类型的方式进行命名

      • 默认整型(0),浮点型(0.0),字符串(‘’),bool类型(bool),指针(nil)
      • 如果需要初始化使用var 变量名称 类型 = 表达式的形式
    • 可以采用变量名称:=表达式方式进行命名(需要显式初始化、且只能在函数内部使用)

      • 在多个短变量声明和赋值中,采用简短命名的方式如果有一个新的变量名称则不会报错
    • Go语言的字符有两种,unit8类型byte,Unicode的一个字符,rune类型一个Unit-8字符(中文)

    • 数据类型的转化:类型 B 的值 = 类型 B(类型 A 的值)只有相同底层类型的变量支持这样转化

      • string 与 int 类型之间的转换
        • Itoa():整型转字符串
        • Atoi():字符串转整型
      • 将符串和 bool 类型
        • ParseBool() 将字符串转换为 bool 类型
        • ParseInt()返回字符串表示的整数值(可以包含正负号)
        • ParseUnit()函数的功能类似于 ParseInt() 函数,但 ParseUint() 函数不接受正负号 -ParseFloat() 函数用于将一个表示浮点数的字符串转换为 float 类型
    • 指针:

      • Go中的指针可以支持直接访问当一个指针被定义后没有分配到任何变量时,它的默认值为 nil
      • Go语言在变量前加&符号用于访问该变量的内存地址,*操作符用于获得指针的值(需要获得地址)
      • 指针的值是带有0x十六进制前缀的一组数据,对该地址进行*操作可以取得该地址的值
      • 可以使用new关键字来新建指针new(类型)
  • 常量

    • 使用const 定义常量可以显示或者隐式定义类型
  • 容器类型

    • 数组:
      • var 数组变量名 [元素数量]Type
      • 数组长度的位置出现“...”省略号,则表示数组的长度是根据初始化值的个数来计算
  • 语句

    • 循环只有for语句
    • switch语句中case为独立代码块,不需要break跳出
  • 函数

    • Go中的函数本身为一种值,可以用于直接传递回调等
    • Go中没有构造函数,可以通过结构体来模拟实现构造函数

注意:Go语言中不允许引入没有使用的包,并且需要所有的花括号均采用跟随语句的写法,而不是另起一行

链接