Golang 局部变量、全局变量 声明

这篇具有很好参考价值的文章主要介绍了Golang 局部变量、全局变量 声明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、局部变量

四种声明方式 + 多变量声明:

package main

import "fmt"

//局部变量声明
func main() {
	//方法一: 声明一个变量和数据类型,不初始化值;默认值为0;
	var lvA int
	fmt.Println("lvA = ", lvA)

	//方法二: 声明一个变量和数据类型,并且初始化值。
	var lvB int = 10
	fmt.Println("lvB = ", lvB)

	//方法三: 声明一个变量,不指定数据类型,但是初始化值;Golang 会自动推断设置这个变量的数据类型;
	var lvC = 20
	fmt.Println("lvC = ", lvC)

	//方法四: 省略 var 关键字, 省略类型指定,使用 := 直接声明变量和初始化值。(常用方法) (但不支持这样声明全局变量)
	lvD := 30
	fmt.Println("lvD = ", lvD)

	//多变量声明 方式一: 单行写法

	//可以先一次声明多个,然后再一次单个或多个赋值
	var lvE, lvF, lvG int
	lvE = 10
	lvF, lvG = 20, 30

	fmt.Println("lvE = ", lvE, " lvF = ", lvF, " lvG = ", lvG)

	//可以在声明多个变量的同时,初始化值
	var lvH, lvI, lvJ int = 40, 50, 60
	fmt.Println("lvH = ", lvH, " lvI = ", lvI, " lvJ = ", lvJ)

	//可以同时声明多个不同类型的变量,根据初始化值,自动推断类型
	var lvL, lvM, lvN = 70, 80, "多变量声明时,也可以自动类型推断时"
	fmt.Println("lvL = ", lvL, " lvM = ", lvM, " lvN = ", lvN)

	//多变量声明 方式二:多行写法
	var (
		//可以声明类型, 并初始化值 (多行时,必须要初始化值)
		lvO      int = 10
		lvP          = 20
		lvQ, lvR     = 30, "字符串lvR"
		//也可以这样只声明但是不初始化值
		//不过如果不初始化值,则必须指定类型,不然不知道这个变量的类型
		lvS int
	)
	lvS = 40
	fmt.Println("lvO = ", lvO, " lvP = ", lvP, " lvQ = ", lvQ, " lvR = ", lvR, " lvS = ", lvS)
}

Golang 局部变量、全局变量 声明,Golang,golang,开发语言,后端

二、全局变量

全局变量的声明和局部变量的声明方式一、二、三 相同;

但是不能使用局部变量声明方式四 (:=) 来声明全局变量。

package main

import "fmt"

//全局变量声明:和局部变量声明方法的一二三相同
var gvA int
var gvB int = 10
var gvC = 20

//不能使用 := 来声明全局变量,编译会报错
// gvD := 30

//全局变量的多个变量声明和局部变量一样
var gvL, gvM, gvN = 70, 80, "多变量声明时,也可以自动类型推断时"

var (
	//可以声明类型, 并初始化值 (多行时,必须要初始化值)
	gvO      int = 10
	gvP          = 20
	gvQ, gvR     = 30, "字符串gvR"
	//也可以这样只声明但是不初始化值
	//不过如果不初始化值,则必须指定类型,不然不知道这个变量的类型
	gvS int
)

func main() {

	fmt.Println("gvA = ", gvA)

	fmt.Println("gvB = ", gvB)

	fmt.Println("gvC = ", gvC)

	fmt.Println("gvL = ", gvL, " gvM = ", gvM, " gvN = ", gvN)

	gvS = 40
	fmt.Println("gvO = ", gvO, " gvP = ", gvP, " gvQ = ", gvQ, " gvR = ", gvR, " gvS = ", gvS)

}

Golang 局部变量、全局变量 声明,Golang,golang,开发语言,后端文章来源地址https://www.toymoban.com/news/detail-644599.html

到了这里,关于Golang 局部变量、全局变量 声明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言趣味教程】(6) 作用域:局部变量 | 全局变量 | 局部变量优先原则 | 利用大括号限制作用域 | 变量的生命周期

        🔗 【C语言趣味教程】专栏介绍👈 猛戳了解!!! 0x00 引入:什么是作用域? 变量和常量在程序中都是有作用范围的,这个范围我们称之为变量的  作用域 (scope) 。 作用域也称为 \\\"定义域\\\",是程序中 定义的变量所存在的区域,出了该区域变量就不能被访问。 变量的作

    2024年02月14日
    浏览(48)
  • golang: 模仿 VictoriaMetrics 中的做法,通过把局部变量放在自定义 Context 对象中来做到hot path 的 0 alloc

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 使用 benchmark 压测过程中通常会出现这样的信息: 可以看见 f1 在每次运行都产生了 28 次内存分配。 gc 通常是 golang 最大的性能杀手,减少内存分配对性能提升非常明显

    2024年02月17日
    浏览(54)
  • golang实现webgis后端开发

    目录 前言 二、实现步骤 1.postgis数据库和model的绑定 2.将pg库中的要素转换为geojson (1)几何定义 (2)将wkb解析为几何类型 (3)定义geojson类型 (4)数据转换 (5)数据返回  2.前端传入的geojson储存到数据库 3、其他功能实现 总结         停更了接近一个月都在研究一门新语言gola

    2024年02月08日
    浏览(44)
  • 【Golang入门教程】Go语言变量的初始化

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 推荐一个个人工作,日常中比较常用的人工智能工具,无需魔法,忍不住分享一下给大家。点击跳转到网站: 人工智能工具 引言 在Go语言中,变量

    2024年04月17日
    浏览(64)
  • 面向对象【成员变量与局部变量、方法声明与作用】

    Java中的成员变量是指 类中声明的变量 ,也称为实例变量或属性。它们与方法一样属于类的成员,不同之处在于,它们存储在对象(堆)中而不是栈中,并且每个对象都有自己的一组值。 成员变量可以用来描述一个对象的状态,例如人的年龄、学生的姓名等。它们可以具有pub

    2024年02月10日
    浏览(55)
  • 全局变量、局部变量和静态变量

    定义:在函数外定义的变量是全局变量,全局变量可以为本文件中其它函数所共用,它的有效范围从定义变量的位置开始到本源文件结束。 设全局变量的作用:增加了函数间数据联系的渠道; 不必要时不要使用全局变量,因为:a) 全局变量在程序的全部执行过程中都占用存

    2024年02月06日
    浏览(31)
  • Java成员变量(全局变量)和局部变量

    在Java中变量类型有 成员变量 、 局部变量 和 静态变量(类变量、static变量) ,本篇文章主要介绍成员变量(全局变量)和局部变量的区别。 根据变量的作用范围,将程序中的变量分为成员变量(全局变量)和局部变量。 一、成员变量(全局变量) 成员变量(全局变量):

    2024年02月04日
    浏览(39)
  • Python的全局变量、局部变量、类变量、实例变量介绍

    Python 的变量分类 全局变量:模块内、所有函数外、所有class外的变量; 局部变量:函数内的变量,class的方法内且不使用self.修饰的变量; 类变量:class内且不在class的方法内; 实例变量:class的方法内且使用self.修饰的变量。 对于面向过程程序设计涉及: 全局变量:模块中

    2024年02月03日
    浏览(48)
  • 变量的存储类型(全局,局部,静态,动态)

    存储类型 是指变在内存中的存储方式,有静态存储和动态存储方式。 1.静态存储方式 静态存储方式的变量存储在内存的静态区,在程序编译时就已经分配好了内存空间。在整个程序运行时,该变量一直占有固有的内存空间,程序结束后才释放该部分内存空间。其中静态局部

    2024年02月03日
    浏览(37)
  • Golang 基本常量声明及 iota 使用

    普通声明时,与局部变量声明的方式一致: 多行常量声明时,如果常量值表达式为空,则会和前一个常量的值表达式相同。 iota 是常量声明时的一个自增的特殊变量; iota 在const 内部的第一行出现时,值为0,后续每新增一行,iota都会自增1。(可以理解为行索引或者行号)

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包