变量使用细节(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

相关文章
|
20天前
|
C++
第十三问:C++中静态变量的用法有哪些?
本文介绍了 C++ 中静态变量和函数的用法及原理。静态变量包括函数内的静态局部变量和类中的静态成员变量,前者在函数调用间保持值,后者属于类而非对象。静态函数不能访问非静态成员,但可以通过类名直接调用。静态链接使变量或函数仅在定义文件内可见,避免命名冲突。
38 0
|
7月前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
《C++避坑神器·三》带参构造和初始化列表赋值区别
《C++避坑神器·三》带参构造和初始化列表赋值区别
60 0
|
存储 Linux C语言
C语言函数和指针的关系之三(完结)
C语言函数和指针的关系之三(完结)
60 0
|
程序员 C语言 C++
C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
安全 编译器 C语言
C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
Go vr&ar 开发者
数组注意事项和细节(2)|学习笔记
快速学习数组注意事项和细节(2)。
145 0
数组注意事项和细节(2)|学习笔记
|
存储 Java Go
变量使用细节(1)(一)|学习笔记
快速学习变量使用细节(1)
|
编译器 Go 开发者
变量使用细节(2)|学习笔记
快速学习变量使用细节(2)
|
Go 开发者
switch使用细节(2)|学习笔记
快速学习switch使用细节(2)

热门文章

最新文章