美文网首页GolangGolangGolang
golang入门之变量和常量

golang入门之变量和常量

作者: 2f1b6dfcc208 | 来源:发表于2017-05-16 12:23 被阅读104次
一.定义变量

1.定义单个变量

  • 完整模式:
//方式1
var varName typeName
varName = value
//方式2
var varName typeName = value
/*
var a int
a = 10
var b int = 11
*/

注:方式1不能在函数外赋值, go不支持在函数外赋值与调用操作(在声明变量时值可以初始化),否则报错expected declaration, found 'IDENT'

  • 省略type:
var varName = value
/*
var c = 10
*/

go支持自动类型推导,会根据value(值)的类型自动定义varName变量的类型

  • 省略var type:
varName := value
/*
d :=10
*/

自动类型推导,系统根据value的类型自动定义varName变量的类型,同样不能在函数外使用,否则报错syntax error: non-declaration statement outside function body

2.定义多个变量

  • 完整模式,定义同种类型的多个变量(有两种方式)
//方式1
var varName1,varName2,varName3 typeName
varName1,varName2,varName3 =val1,val2,val3
/*
var a,b,c int
a,b,c = 1,2,3
*/
//方式2
var varName1,varName2,varName3 typeName= val1,val2,val3
/*
var a,b,c int = 1,2,3

注:方式1同上不能在函数外赋值

  • 省略type,可同时定义多个不同类型的变量
var varName1,varName2,varName3 = val1,val2,val3
/*
var a,b,c = 1,"hello",false
*/
  • 省略var type,可同时定义多个不同类型的变量
varName1,varName2,varName3 := val1,val2,val3
/*
a,b,c := 1,"world",true
*/

注:此方式同上,只能在函数内使用

  • 下划线是一个特殊的变量,赋给它的值会被丢弃
_,varName2 := val1,val2  //丢弃val1,varName2 = val2
  • 定义多个变量时还可以用()来声明,使得结构更加清晰
//方式1,声明多个变量但未赋值
var (  
    varName1 type  
    varName2 type  
) 
//方式2,声明多个变量并赋初值
var (  
    varName1 = val1  
    varName2 = val2 
)  
/*
var (
    a = 1
    b = "hello"
)
*/
2.定义常量
  • 定义单个常量
const constName [type] = val
//const pi = 3.14
//定义常量时type可省略,编译时系统会根据值的类型自动推导出constName的类型
  • 同时定义多个常量
const (  
    constName1 [type] = val1  
    constName2 [type] = val2  
)      
/*
const (
    a = 1
    b = 2
)
*/
  • go语言里预定义常量有true/false/iota
注:value的值可以是表达式,但不能为运行时才能知道结果的表达式

相关文章

  • golang入门之变量和常量

    一.定义变量 1.定义单个变量 完整模式: 注:方式1不能在函数外赋值, go不支持在函数外赋值与调用操作(在声明...

  • Golang——变量和常量

    命名规范 1.变量名、常量名、函数名、类型名、语句标号、包名等,以字母(Unicode)或者下划线开头,后面跟任意...

  • Golang:常量和变量

    标识符与关键字 标识符 由数字,字母,下划线组成,只能以字母和下划线开头. 关键字 关键字和保留字不能用作变量名....

  • golang基础之数据类型

    一、概述 在golang中会涉及变量(var声明)、常量(const)、枚举(golang从语法上没有enum的定...

  • golang变量、常量声明

    变量命名的规则:1、变量名由字母、数组、下划线(_)组成2、变量不能以数字开头3、变量区分大小写4、变量命名要有意...

  • Java day 02

    Day02-Java入门之常量 变量 和 运算符 一. 数据在内存中保存方式 整数 -1 2 0 在内存中保存就是...

  • Swift 2.0 学习笔记 1_基础部分

    //: 基础部分 //: 常量和变量 //: 声明常量和变量 // let: 常量 var: 变量 let max...

  • Golang入门二:常量

    常量定义 预定义常量 枚举

  • swift入门之常量与变量

    常量&变量 简单体验 阶段性小结var 定义变量,设置之后可以修改let 定义常量,设置之后不可以修改语句末尾不用...

  • 转战Kotlin-变量

    常量和变量1.常量和变量常量:赋值后不可改变 val变量:赋值后可以改变 var 声明变量

网友评论

    本文标题:golang入门之变量和常量

    本文链接:https://www.haomeiwen.com/subject/cuflxxtx.html