go语言 全局变量和局部变量实例
作者:徒步远方999 发布时间:2024-04-26 17:18:56
标签:go,全局,变量,局部
一、局部变量
1 定义在{}里面的变量时局部变量,只能在{}里面有效
2 执行到定义的那句话,开始分配内存空间,离开作用域自动进行释放
3 作用域,就是变量作用的范围
package main
import "fmt"
func test() {
i := 111
fmt.Println("i=", i)
}
func main() {
test()
{
i := 10
fmt.Printf("i=%v\n", i)
}
// i=12 错误
if flag := 3; flag == 3 {
fmt.Println("flag=", flag)
}
//fmt.Println("flag=", flag) 错误
}
二、全局变量
1 定义在函数外部的变量称为全局变量
2 全局变量在任何地方都可以进行使用
package main
import "fmt"
func test() {
fmt.Println("a= ", a)
}
var a int
func main() {
a = 12
fmt.Println("a= ", a)
test()
}
三、不同作用域中,同名变量
1 不同的作用域,允许定义同名的变量
2 使用变量的原则,就近原则,如果局部变量没有,就去全局变量中找
package main
import "fmt"
//定义一个全局变量
var a byte
func main() {
var a int
fmt.Printf("1: a type is %T\n", a) //int
{
var a float32
fmt.Printf("2: a type is %T\n", a) // float32
}
test()
}
func test() {
fmt.Printf("3: a type is %T\n", a) //uint8
}
补充:golang全局变量的坑-尽量别用全局变量
看图片吧~
以上为个人经验,希望能给大家一个参考,也希望大家多多支持asp之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/m0_38068812/article/details/82730135


猜你喜欢
- 目录1 figure1.1 创建figure1.2 figure的常用设置1.2.1 set方法通用设置1.2.2 设置figure标题1.
- 话不多说,直接附上源码,仅供参考封装了一下,要用的话直接调用下面getEvent函数即可function getEvent() { if (
- PHP getName() 函数实例返回 XML 元素及其子元素的名称:<?php $xml=<<<XML<?
- 一、通用爬虫通用网络爬虫是搜索引擎抓取系统(Baidu、Google、Sogou等)的一个重要组成部分。主要目的是将互联网上的网页下载到本地
- 最近在折腾验证码识别。最终的脚本的识别率在92%左右,9000张验证码大概能识别出八千三四百张左右。好吧,其实是验证码太简单。下面就是要识别
- 我们可以通过 asyncio.wait() 函数等待异步任务完成。可以等待不同的条件,例如所有任务完成、第一个任务完成以及第一个任务因异常而
- jQuery的选择器可谓异常强大,没有什么DOM里的任何数据能逃出它的掌心,这点是我非常喜欢的,以前获取NODE要用getElementBy
- 前言我们知道在这个互联网时代,评论已经在我们的生活到处可见,评论区里面的信息是一个非常有趣和有争议的地方。我们今天,就来获取某技术平台的评论
- 本方法只做学习研究之用,不得用于商业用途若经济条件允许,请支持并购买正版,链接地址:https://www.jetbrains.com/py
- python中index()、find()方法,具体内容如下:index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(
- 本文研究的主要是Python中optparser库的相关内容,具体如下。一直以来对optparser不是特别的理解,今天就狠下心,静下心研究
- 视频观看视频敌人精灵这是我们“Shmup”项目的第2部分!在本课中,我们将添加一些敌人的精灵供玩家躲
- 如何制作一个安全的页面?随后,让我们来编程:manage.asp' 登录页面<%@ Language=VB
- 示例from optparse import OptionParser[...]def main():
- 步骤用opencv打开摄像头并拍照保存照片到本地获取邮箱(如qq邮箱)的授权码,方法可自行百度将照片以附件的形式发送到指定邮箱删除本地照片代
- “点睛”的广告代码,很牛B,本想从中找出在FireFox下如何实现findText及pasteHTML类似效果的,我看了大半天,楞是没有看出
- 1.官网下载MySQL下载Mysql点击下载mysql. 或点击这里下载下载完成后解压到某一个文件夹(记住这个路径,一会要用到)2.配置初始
- Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,fil
- 代码如下:CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS
- python中,count函数的作用是进行python中的数量计算。count函数用于统计字符串、列表或元祖中某个字符出现的次数,是一个很好