美文网首页程序员
Go基础 - 2 变量,常量

Go基础 - 2 变量,常量

作者: 84c3b8b5b9f8 | 来源:发表于2017-11-29 21:41 被阅读0次
变量
  • 已声明但未使用的变量会在编译阶段报错
package main

import "fmt"

func main() {

    var a int = 1
    fmt.Println(a)

    //var可以声明一个或多个变量
    var b, c string = "a", "b"
    fmt.Println(b, c)

    //声明为没有相应初始化的变量是零值的(int的零值是0, string的零值是空)
    var d int
    fmt.Println(d)

    //Go将推断初始化变量的类型
    //(:=)简短变量声明一般用于局部变量的声明和初始化,var往往是用在需要先指定变量类型稍后再赋值的
    //不过它有一个限制,那就是它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量
    e := true
    fmt.Println(e)

    //_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃
    _, f := 7, 8
    fmt.Println(f)
}
1
a b
0
true
8
常量
// Go支持字符, 字符串, 布尔值和数值的常量
package main

import "fmt"

//用 const 关键字定义常量
const a string = "A"

func main() {

    fmt.Println(a)

    //const 可以定义一个或多个常量
    const b, c = 1, 3
    fmt.Println(b, c)

    //表达式里可以有常量, 但不能有变量
    const d = 4 - b
    fmt.Println(d)

}
A
1 3
3
常量计数器
  • iota是常量的计数器, 从0开始, 组中每定义1个常量自动递增1
  • 每遇到一个const关键字, iota就会重置为0
package main

import "fmt"

const (
    GB int = 1 << (iota * 10)
    MB int = 1 << (iota * 10)
    KB int = 1 << (iota * 10)
)

const (
    a int = iota
    b
)

func main() {

    fmt.Println(GB, MB, KB)
    fmt.Println(a, b)

}
1 1024 1048576
0 1

相关文章

  • Go基础 - 2 变量,常量

    变量 已声明但未使用的变量会在编译阶段报错 常量 常量计数器 iota是常量的计数器, 从0开始, 组中每定义1个...

  • Golang学习笔记

    1. Go开发环境搭建 2. Go基础知识 3. 类型与变量 4. 常量与运算符 5. 控制语句 6. 数组arr...

  • Go语言探索 - 4(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的变量、指针、指针变量、常量以及类型转换...

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

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

  • 第01天(基本类型、流程控制)_02

    07_常量的使用.go 08_多个变量或常量定义.go 09_iota枚举.go 10_bool类型.go 11_...

  • Go 语言基础之常量 变量

    水滴石穿,非一日之功 前言 ​ 在环境变量配置好之后,正式入坑,每一门编程语言都有自己的独特语法,在一番查找资...

  • go语言学习

    Go 语言的基础组成有以下几个部分:包声明 引入包 函数 变量 语句 & 表达式 注释 当标识符(包括常量、变量、...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • 变量和枚举常量

    常量 1.在Go语言中和C语言一样可以通过const来定义常量2.变量的格式:const 变量名称 数据类型 = ...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

网友评论

    本文标题:Go基础 - 2 变量,常量

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