美文网首页
Golang学习笔记-变量,常量,运算符

Golang学习笔记-变量,常量,运算符

作者: 土豆吞噬者 | 来源:发表于2019-09-27 19:01 被阅读0次

变量

Go变量命名和C语言一样,由字母、数字、下划线组成,其中首个字符不能为数字,声明变量的形式为:

var identifier type
var identifier1, identifier2 type

例如:

var strValue string
var intValue1,intValue2 int

如果没有初始化,则变量默认为零值(数值类型为0,布尔类型为false,字符串为空字符串,指针,数组,函数等为nil)。

当有初始值时可不指明类型,这个时候编译器会根据值自行推断类型。

var strValue="hello"
var intValue1=2

使用初始值声明变量且不指明类型时可省略var,将=替换为:=,:=左边的变量必须是未声明过的。

strValue := "hello"
intValue1 := 2

多个变量声明和赋值:

//声明多个相同类型变量
var strValue1,strValue2,strValue3 string
//多个变量赋值
strValue1,strValue2,strValue3="abc","def","jkl"
//声明多个不同类型变量
var value1,value2,value3=1,"hello",false
value4,value5,value6:=2,"world",true

还可以使用var加括号的形式声明多个变量:

    var (
        strValue1 string
        value1 int
    )

如果变量声明了但是没有使用,编译会报错,在多变量赋值时,如果有不需要使用的变量,可以用匿名变量_代替,例如:

func main() {
    str:="hello"
    for _,c:=range str{
        fmt.Println(c)
    }
}

常量

常量和变量的声明格式很像,仅仅是var换成了const:

const identifier type = value
const identifier = value
const strValue1 string="hello"
const value1=100

运算符

Go的运算符和C几乎一样,但有以下不同:

  • 不支持三元运算符a ? 1:2。
  • 取反运算符为^而不是~。
  • 自增和自减运算符只有后置的没有前置,自增和自减运算符没有返回值。

相关文章

  • Golang学习笔记-变量,常量,运算符

    变量 Go变量命名和C语言一样,由字母、数字、下划线组成,其中首个字符不能为数字,声明变量的形式为: 例如: 如果...

  • 我的Swift的学习总结 -->第一周

    为什么要学习Swift 变量和常量 Swift 变量 变量声明 变量的命名规则 如: 常量 运算符 算术运算符 关...

  • golang学习笔记3:常量与变量

    常量 常量使用关键字 const 定义,用于存储不会改变的数据。存储在常量中的数据类型只可以是布尔型、数字型(整数...

  • swift学习笔记(1) --- 基础部分

    注:学习笔记基于 Swift 5.1 1、常量和变量 (1)声明常量和变量 常量和变量必须在使用前声明,用 let...

  • Go基础系列:5. 常量及运算符

    学到什么 什么是常量? 如何定义常量? 常量和变量有什么不同? 如何使用常量? 有哪些运算符? 如何使用运算符? ...

  • Golang菜鸟教程-学习笔记-Day2

    Golang菜鸟教程-学习笔记-Day2 大纲 常量 常量 常量在运行时,不会被修改 常量中的数据类型可以是布尔型...

  • [Java教程 10] 运算符之算术运算符

    运算符 运算 对常量和变量进行操作的过程称为运算。 运算符 对常量和变量进行操作的符号称为运算符 操作数 参与运算...

  • 运算符

    运算符:对常量或变量进行操作的符号,叫做运算符表达式:用运算符将多个常量或变量连起来的式子,叫做表达式 运算符分类...

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • Java基础系列6-Java的运算符

    一.运算符概述 对常量和变量进行操作的符号称为运算符。 用运算符把常量或者变量连接起来符号java语法的式子就可以...

网友评论

      本文标题:Golang学习笔记-变量,常量,运算符

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