go语言中全局变量和局部变量的区别【go语言全局变量常量 go 全局变量和局部变量】局部变量
在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量 。
以下实例中 main() 函数使用了局部变量 a, b, c:
package main
import "fmt"
func main() {
/* 声明局部变量 */
var a, b, c int
/* 初始化参数 */
a = 10
b = 20
c = ab
fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}
以上实例执行输出结果为:
结果: a = 10, b = 20 and c = 30
全局变量
在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用 。
全局变量可以在任何函数中使用,以下实例演示了如何使用全局变量:
package main
import "fmt"
/* 声明全局变量 */
var g int
func main() {
/* 声明局部变量 */
var a, b int
/* 初始化参数 */
a = 10
b = 20
g = ab
fmt.Printf("结果: a = %d, b = %d and g = %d\n", a, b, g)
}
以上实例执行输出结果为:
结果: a = 10, b = 20 and g = 30
Go 语言程序中全局变量与局部变量名称可以相同 , 但是函数内的局部变量会被优先考虑 。实例如下:
package main
import "fmt"
/* 声明全局变量 */
var g int = 20
func main() {
/* 声明局部变量 */
var g int = 10
fmt.Printf ("结果: g = %d\n",g)
}
以上实例执行输出结果为:
结果: g = 10
go语言中怎么把一个变量转成常量?利用 const可以定义一个常量
const i=100
利用var 可以定义一个变量
vartint
当你将变量赋值以后,在程序不进行值的修改就可以当常量用
t=i
在一个包里,定义变量时使用小写,格外定义个取值方法 。则,在包外可以通过这个取值方法获得值,直接无法使用 。如果要实现只在函数内部使用,则可以将变量定义在函数内部 。
func GetValue() int {
t:=i
return t
}
Golang入门到项目实战 | go语言常量 常量,就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值 。在Go程序中,常量可以是数值类型(包括整型、浮点型和复数类型)、布尔类型、字符串类型等 。
定义一个常量使用const关键字,语法格式如下:
const:定义常量关键字
constantName:常量名称
type:常量类型
value:常量的值
实例
运行结果
iota比较特殊,可以被认为是一个可被编译器修改的常量,它默认开始值是0,每调用一次加1 。遇到const关键字时被重置为0 。
实例
运行结果
使用_跳过某些值
运行结果
运行结果
Go语言基础语法(一)本文介绍一些Go语言的基础语法 。
先来看一个简单的go语言代码:
go语言的注释方法:
代码执行结果:
下面来进一步介绍go的基础语法 。
go语言中格式化输出可以使用 fmt 和 log 这两个标准库 ,
常用方法:
示例代码:
执行结果:
更多格式化方法可以访问中的fmt包 。
log包实现了简单的日志服务,也提供了一些格式化输出的方法 。
执行结果:
下面来介绍一下go的数据类型
下表列出了go语言的数据类型:
int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址,这个地址存储最终的值 。
常量是在程序编译时就确定下来的值,程序运行时无法改变 。
执行结果:
执行结果:
Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符 。
算术运算符:
关系运算符:
逻辑运算符:
位运算符:
赋值运算符:
指针相关运算符:
下面介绍一下go语言中的if语句和switch语句 。另外还有一种控制语句叫select语句 , 通常与通道联用 , 这里不做介绍 。
if语法格式如下:
if ... else :
else if:
示例代码:
语法格式:
另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true 。
示例代码:
执行结果:
下面介绍几种循环语句:
执行结果:
执行结果:
也可以通过标记退出循环:
--THE END--
go语言全局变量常量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go 全局变量和局部变量、go语言全局变量常量的信息别忘了在本站进行查找喔 。
推荐阅读
- 农村电商如何研究,农村电商研究报告
- html5单页面应用,单页面web应用
- office开发.net,Office开发工具
- 移动宽带服务器带宽,移动宽带 带宽
- 一个c语言包含的函数个数 在c语言中,函数的个数是
- asp.netftp协议上传,aspnet大文件上传
- ipad模拟飞机游戏,ipad飞机模拟器
- 老顶直播录屏怎么录屏视频,直播录屏教程
- vb.net控制并口 vbnet串口控件