Golang 学习手册
  • 主页
  • 安装
  • 参考资料
  • Q&A
  • 基础
    • Hello,world!
    • 包
    • 变量
    • 常量
    • 类型
      • 整型
      • 浮点型
      • 复数
      • 布尔型
      • 字符
      • 字符串
      • 数组
      • 切片
      • 字典
      • 指针
      • 方法
      • 结构体
      • 接口
      • 自定义类型
    • 语法
      • 判断
      • 循环
      • 错误处理
    • 协程
      • 锁
      • 等待组
      • 通道
      • 上下文
    • 测试与分析
      • 单元测试
      • 性能测试
      • 性能分析
    • 编译
      • 条件编译
      • 交叉编译
  • 高级
    • 存储
      • 键值存储
        • Etcd
    • HTTP
      • http服务基础
      • Websocket
      • 开源框架
        • Beego
        • Echo
        • Gin
        • Iris
        • Revel
        • 框架对比
      • Kubernetes风格API框架
    • RPC
      • RPCX
      • GRPC
      • grpc-gateway
    • 连接分发器
    • TLS加密
    • 链路追踪
      • skywalking
  • 项目管理
    • 代码规范
    • 包管理
    • 文档
      • GoDoc
      • Markdown
      • Swagger
    • 仓库管理
      • 分支管理
      • 问题管理
      • 里程碑管理
      • 发布管理
    • 持续集成
      • CircleCI
      • TravisCI
由 GitBook 提供支持
在本页
  • 变量声明
  • 变量赋值

这有帮助吗?

在Git上编辑
  1. 基础

变量

变量声明

golang中引入了关键字var用于声明变量,格式为:

var {变量名称} {变量类型}

例子: 声明变量

// 声明一个整型变量,默认值0
var v1 int
// 声明一个浮点型变量,默认值0
var v2 float32
// 声明一个数组变量,默认值nil
var v3 [10]int 
// 声明一个切片变量,默认值nil
var v4 []float32
// 声明一个结构体变量,默认值{age:0}
var v5 struct {
    age int
}
// 声明一个指针变量,默认值nil
var v6 *int
// 声明一个字典变量,默认值nil
var v7 map[string]string
// 声明一个方法变量,默认值nil
var v8 func(x int)int
// 声明一个接口变量,默认值nil
var v9 interface{}

变量赋值

在声明变量时,可以为变量进行初始化赋值,有以下方式:

指定变量类型

var {变量名} {变量类型} = {变量值}

还可以进行匿名赋值,不指定变量类型,根据变量值的类型自动推断出变量类型

var {变量名} = {变量值}

或

{变量名} := {变量值}

例子:声明变量并初始化赋值

var v1 int = 30
var v2 = 50
v3 := 79

上一页包下一页常量

最后更新于5年前

这有帮助吗?