返回顶部
首页 > 资讯 > 后端开发 > GO >浅析Golang中变量与常量的声明与使用
  • 407
分享到

浅析Golang中变量与常量的声明与使用

Golang变量与常量声明Golang变量 常量Go 变量 常量 2023-05-14 11:05:57 407人浏览 独家记忆
摘要

目录变量变量的类型声明变量常量iota常见的使用iota的技巧变量 变量的类型 变量的作用是用来存储数据,不同的变量保存的数据类型有可能是不一样的,一般常见的数据类型有:整型、浮点型

变量

变量的类型

变量的作用是用来存储数据,不同的变量保存的数据类型有可能是不一样的,一般常见的数据类型有:整型、浮点型、布尔型等。

Go作为一个强类型语言,go中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。

声明变量

go中的变量需要声明后才能使用,并且在同一个作用域中不支持重复声明。并且go语言的变量声明后必须使用。

变量声明的方式

标准声明

一般声明变量的格式为

// var 变量名 变量类型

var name string
var age int
var isshow bool

批量声明

当在声明变量的时候每次都需要写var关键字会显得比较繁琐,在go中还支持批量的声明变量

var (
    name string
    age int
    isShow bool
    num float32
)

变量的初始化

go中在声明变量的时候,会自动对变量对应的内存区域进行初始化操作,每个变量都会被初始化成其类型的默认值,比如:整型和浮点型变量的默认值为0.字符串变量的默认值为空字符串。布尔值变量的默认值为false。切片、函数、指针变量的默认为nil

但是在声明变量的时候为其指定初始值。变量初始化的标准格式为

// var 变量名 类型 = 值
var name string = "water"
var age int = 18
// 也可以一次定义多个变量
var name,age = "water", 20

变量类型推导

很多时候可以将变量的类型省略,编辑器可以根据等号右边的值来推导出变量的类型

var name = "water"
var age = 18

短变量声明

在函数内部,可以使用:=的声明方式初始化变量

package main

import (
    "fmt"
)

// 全局变量
var name = "water"

func main() {
    a := 1
    b := 2
    fmt.Println(a,b)
}

匿名变量

在使用多重赋值时,如果想忽略一个值,可以使用匿名变量,匿名变量一般用一个下划线_表示,如下

func getValue()(int,string){
    return 18,"water"
}

func main() {
    a,_ := getValue()
    _,b := getValue()
    fmt.Println("a=",a)
    fmt.Println("b=",b)
}

匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明,变量声明需要注意以下问题:

  • 函数外的每个语句都必须以关键字开始比如:var、const、func
  • :=不能在函数外使用
  • _多用于占位,表示忽略值

常量

相比较于变量而言,常量是恒定不变的值,定义一些不会改变的值。常量的声明和变量声明非常相似,只是把var换成了const,常量在定义的时候必须赋值

const a = 123
const b = 456

常量一旦声明就不会再发生变化了。而且多个常量也可以一起声明

const (
    a = 123
    b = 456
)

如果同时声明多个常量时,省略了值则表示和上面一行的值相同。

const (
    a = 1
    b
    c
)

这样a、b、c的值都是100

iota

iota是go语言的常量计数器,只能在常量的表达式中使用。iota在const关键字中第一次出现时为0,然后const中每新增一行常量声明就将加一计数一次。

const (
    a = iota // 0
    b // 1
    c // 2
    d // 3
)

常见的使用iota的技巧

使用_跳过一些值

const (
    a = iota //0
    b // 1
    _
    d // 3
)

在iota中间插入其他值

const (
    a = iota // 0
    b = 20
    c // 2
    d // 3
)

const e = iota // 0

多个iota定义一行

const (
    a,b = iota + 1,iota + 2 // 1,2
    c,d // 2,3
    e,f // 3,4
)

到此这篇关于浅析golang中变量与常量的声明与使用的文章就介绍到这了,更多相关Golang变量 常量内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 浅析Golang中变量与常量的声明与使用

本文链接: https://lsjlt.com/news/203073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅析Golang中变量与常量的声明与使用
    目录变量变量的类型声明变量常量iota常见的使用iota的技巧变量 变量的类型 变量的作用是用来存储数据,不同的变量保存的数据类型有可能是不一样的,一般常见的数据类型有:整型、浮点型...
    99+
    2023-05-14
    Golang变量与常量声明 Golang变量 常量 Go 变量 常量
  • Golang中变量与常量怎么声明与使用
    这篇文章主要介绍“Golang中变量与常量怎么声明与使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang中变量与常量怎么声明与使用”文章能帮助大家解决问题。变量变量的类型变量的作用是用来存...
    99+
    2023-07-05
  • Go语言变量与常量如何声明与使用
    本文小编为大家详细介绍“Go语言变量与常量如何声明与使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言变量与常量如何声明与使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。变量什么是变量?变量是一块可以...
    99+
    2023-07-05
  • 重学Go语言之变量与常量的声明与使用详解
    目录变量变量名声明变量作用域常量iota 常量生成器小结变量 什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型...
    99+
    2023-03-02
    Go语言变量 常量 Go语言变量 Go语言 常量
  • PL/SQL中的变量如何声明与使用
    在PL/SQL中,变量可以通过DECLARE关键字进行声明,然后可以使用该变量存储数据,并在程序中进行操作。以下是一个简单示例: D...
    99+
    2024-05-07
    PL/SQL
  • 【Golang】案例为基浅谈Go的变量与常量
    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的...
    99+
    2023-08-31
    golang java 算法 后端
  • Golang常量和变量的差异与用法解析
    掌握Golang中常量与变量的区别与用法,需要具体代码示例在Golang中,常量和变量是程序中最基本的组成部分,它们在存储和赋值方式上有着一些差异。本文将详细介绍Golang中常量和变量的区别和用法,并提供具体的代码示例,以帮助读者更好地理...
    99+
    2023-12-23
    常量 (Constants) 变量 (Variables) Golang编程 区别与用法 (Differences an
  • C#中怎么声明变量和常量
    在C#中声明变量和常量的方式如下: 声明变量: // 声明一个整型变量 int num; // 声明并初始化一个字符串变量 str...
    99+
    2024-03-06
    C#
  • 变量定义与声明的区别详细解析
    我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两...
    99+
    2022-11-15
    变量
  • Golang语言的多种变量声明方式与使用场景详解
    目录01介绍02变量声明方式标准声明变量不显式赋初始值声明变量省略类型声明变量短变量声明显式类型转换变量列表声明变量声明块03使用场景包级变量全局变量局部变量04注意事项:05总结0...
    99+
    2024-04-02
  • 使用Kotlin怎么定义函数与声明变量
    使用Kotlin怎么定义函数与声明变量?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Kotlin基础教程之函数定义与变量声明可以看到,函数定义就是 <访问控制符> ...
    99+
    2023-05-31
    kotlin 声明变量 函数定义
  • javascript变量的声明与命名规范实例分析
    本篇内容主要讲解“javascript变量的声明与命名规范实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript变量的声明与命名规范实例分析...
    99+
    2024-04-02
  • Python中的变量与常量
    目录一、变量、常量的区别二、变量1. Python中的变量不需要声明类型2. 用“=”号来给变量赋值3. 赋值4. 变量5. “=”6. Python允许同时为多个变量赋值三、常量四...
    99+
    2024-04-02
  • Golang中变量声明的方法是什么
    在Golang中,变量声明的方法有两种: 使用var关键字声明变量,语法如下: var variableName dataTyp...
    99+
    2024-03-14
    Golang
  • Java的变量与常量
      目录 变量 声明变量 变量的声明类型 变量的声明方式:变量名 变量名的标识符 初始化变量 常量 关键字final 类常量 总结 变量和常量都是用来存储值和数据的基本数据类型存储方式,但二者之间有一些关键差别。 变量 在Java中,每个变...
    99+
    2023-09-03
    java
  • 如何使用es6声明变量
    本篇文章给大家分享的是有关如何使用es6声明变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 声明变量的方法:1...
    99+
    2024-04-02
  • [c++]变量声明与定义的规则详解
    声明与定义分离 Tips:变量能且仅能被定义一次,但是可以被多次声明。 为了支持分离式编译,C++将定义和声明区分开。其中声明规定了变量的类型和名字,定义除此功能外还会申请存储空...
    99+
    2024-04-02
  • sql中怎么使用declare声明变量
    在SQL中,可以使用DECLARE语句来声明变量。DECLARE语句用于在存储过程、函数或触发器中声明变量。DECLARE语句的语法...
    99+
    2023-08-08
    sql declare
  • Perl中怎么声明和使用变量
    在Perl中,可以使用my关键字来声明变量。变量名以$符号开头,可以是任意的字母、数字和下划线的组合。例如: my $name = ...
    99+
    2024-03-05
    Perl
  • 详解Golang中变量的不同声明方式
    详解Golang中变量的不同声明方式在Golang中,变量的声明方式多种多样,每一种声明方式都有其特点和用途。下面将详细介绍Golang中变量的不同声明方式,并附上相应的代码示例。var声明法:var 是Golang中最常见的变量声明方式之...
    99+
    2023-12-23
    Golang中变量声明方式有多种
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作