变量使用细节(1)(二)|学习笔记

简介: 快速学习变量使用细节(1)

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:变量使用细节(1)】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9515


变量使用细节(1)(二)


四、多变量声明

在编程中,支持一次性声明多个变量,大多语言、包括 Golang 也提供此语法

例1

//进行 golang 如何一次性声明多个变量的演示

//由于 var n1 int

var n2 int

var n3 int

由于此类书写方式过于复杂,则在golang中的书写方式为

//说明n1,n2,n3都为int的整数类型

var n1,n2,n3 int  

fmt.Print1n("n1=",n1,n2,“n3 = ”n3)

}

//运行至上一级目录,此时由于使用的为默认值,输出n1,n2,n3都为0

D:\goproject\src\go_code\chapter03\demo02>cd ..\demo03

D:\goproject\src\go_code\chapter03\demo02>go run main.go

n1 = 0 n2 = 0 n3 = 0

例2

//一次性声明多个变量的方式

//存在整数n1,字符串name,整数n3

//n1对应n3,name对应“tom”,n3对应888

var n1, name,n3 = 100, “tom”,888

//由于此前已拥有n1,在实际运用中不能存在数据的重复定义

fmt.Print1n("n1=",n1,“name =”,name,“n3 = ”n3)

}

//进行执行

D:\goproject\src\go_code\chapter03\demo02>go run main.go

n1 = 100 n2 = tom n3= 888

例3

//同样适用类型推导

//为进行演绎,将1进行 ctrl+/的注释

类型推导赋值,由于n3后存在:=,等价于声明,故 var 可去掉。

n1,name.n3 :=100,“tom~,888

var n1, name,n3 = 100, “tom”,888

fmt.Print1n("n1=",n1,“name =”,name,“n3 = ”n3)

}

//此时进行执行,name 发生了变化

//进行执行

D:\goproject\src\go_code\chapter03\demo02>go run main.go

n1 = 100 n2 = tom n3= 888

由于以上变量都是在函数内进行声明的,则部分情况下将会涉及到全局变量的问题,此变量同时可进行此类型的声明。


五、全局变量

1.定义

在 go 中函数外部定义

2.实例

一次性声明多个全局变量的方法

//若未使用到 fmt 中的任何函数,系统将会报错

var n1 = 100

var n2 = 200

var name = “jack

//以上声明方式同样可改为一次性声明

var (

fun main(){

n3 = 300

n4 = 900

name2 = “mary”

)

//此类编写方式在实际开发中同样使用较多

//复制当前行的方法:shift+alt+↓

fmt.Print1n("n1=",n1,“name =”,name,“n2 =”,n2)

fmt.Print1n("n3=",n3,“name2 =”,name2,“n4 =”,n4)

}

//进行执行

D:\goproject\src\go_code\chapter03\demo03>go run main.go

ni= 100 name=jack n2=200

D:\goproject\src\go_code\chapter03\demo03>go run main.go

n3 = 300 name2 = mary n4 = 900

相关文章
javascrip执行字符串里面的函数
javascrip执行字符串里面的函数
|
存储 机器学习/深度学习 安全
Linux加强篇007-使用RAID与LVM磁盘阵列技术
山重水复疑无路,柳暗花明又一村
680 0
Linux加强篇007-使用RAID与LVM磁盘阵列技术
|
SQL 分布式计算 DataWorks
MaxCompute操作报错合集之表增加字段,提示创建表失败:DDL execute error, OdpsException: ODPS-0130071:[1,60] Semantic analysis exception - column,该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
410 2
|
Kubernetes Perl 容器
在k8S中,Service怎么关联Pod的?
在k8S中,Service怎么关联Pod的?
|
存储 安全 网络安全
云计算时代的网络安全挑战与策略
在数字化浪潮中,云计算技术以其灵活性和成本效益成为企业IT架构的核心。然而,随着云服务的普及,网络安全威胁亦随之升级,对数据隐私和完整性构成严峻挑战。本文将探讨云计算环境下的网络安全风险,分析信息安全的关键要素,并提出相应的防护措施,旨在为构建更安全的云环境提供战略性指导。
102 0
LabVIEW通过状态监测延长设备工作寿命
LabVIEW通过状态监测延长设备工作寿命
73 2
|
XML JavaScript 数据格式
XML DOM 简介
XML DOM是W3C标准,提供访问和处理XML及HTML文档的统一接口。它分为核心DOM、XML DOM和HTML DOM三个部分。DOM定义了文档元素的对象、属性及访问方法。HTML DOM专注HTML,而XML DOM专注于XML,两者均为平台和语言中立的标准化编程接口,用于创建、修改和操作文档内容。
cavans图形绘制(直线、矩形、原型、贝塞尔曲线、渐变背景) 1
cavans图形绘制(直线、矩形、原型、贝塞尔曲线、渐变背景)
134 0
|
网络协议 网络虚拟化 数据安全/隐私保护
路由与交换系列之NAPT特性与配置实践
• 掌握NAPT的原理 • 掌握NAPT在企业网络中的应用 • 掌握NAPT的配置方式
3326 1
路由与交换系列之NAPT特性与配置实践
|
分布式计算 算法 前端开发
SoC系统的低功耗设计(三)功耗降低技术(二)
SoC系统的低功耗设计(三)功耗降低技术(二)
469 0