随笔
主页
  • Unity
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
  • 数据库

    • Redis
  • Html 文档
  • CSS 文档
  • Vue 文档
  • TypeScript
  • Golang
  • 版本控制

    • Git 文档
    • Svn 文档
  • 技术文档

    • Markdown语法
    • GitHub技巧
    • Nodejs
  • 分类
  • 标签
  • 时间线
  • 目录结构
  • 配置和约定
  • 主题配置
  • 首页配置
  • front matter
  • 目录页配置
  • 摘要
  • 主题颜色
  • 评论栏
  • Markdown扩展
GitHub
主页
  • Unity
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
  • 数据库

    • Redis
  • Html 文档
  • CSS 文档
  • Vue 文档
  • TypeScript
  • Golang
  • 版本控制

    • Git 文档
    • Svn 文档
  • 技术文档

    • Markdown语法
    • GitHub技巧
    • Nodejs
  • 分类
  • 标签
  • 时间线
  • 目录结构
  • 配置和约定
  • 主题配置
  • 首页配置
  • front matter
  • 目录页配置
  • 摘要
  • 主题颜色
  • 评论栏
  • Markdown扩展
GitHub
  • 基本语法

    • 变量声明
      • 基本数据类型
      • 标准格式
      • 批量格式
        • 简短模式限制
    • 变量初始化
  • Golang
  • 基本语法
dong
2021-09-24

变量声明

# 变量声明

Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。

声明变量的一般形式是使用 var 关键字:

    var name type
1

var 是声明变量的关键字,name 是变量名,type 是变量的类型。

# 基本数据类型

  • bool

  • string

  • int、int8、int16、int32、int64

  • uint、uint8、uint16、uint32、uint64、uintptr

  • byte: uint8 的别名

  • rune: int32 的别名 代表一个 Unicode 码

  • float32、float64

  • complex64、complex128

当一个变量被声明之后,系统自动赋予它该类型的零值:

  • int 为 0

  • float 为 0.0

  • bool 为 false

  • string 为空字符串

  • 切片、函数、指针为 nil

变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:numShips 和 startDate 。

# 标准格式

变量声明以关键字 var 开头,后置变量类型,行尾无须分号。

    var 变量名 变量类型
1

# 批量格式

使用关键字 var 和括号,可以将一组变量定义放在一起。

var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)
1
2
3
4
5
6
7
8
9

# 简短模式限制

  • 定义变量,同时显式初始化。

  • 不能提供数据类型。

  • 只能用在函数内部。

和 var 形式声明语句一样,简短变量声明语句也可以用来声明和初始化一组变量:

    i, j := 0, 1

// 例子
    func main() {
    x:=100
    a,s:=1, "abc"
    }
1
2
3
4
5
6
7
#golang
变量初始化

变量初始化→

Theme by Vdoing | Copyright © 2021-2023 Evan Dong MIT License | 粤ICP备2021052092号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×