Go-02 Golang语言中变量、常量命名规则和打印输出
package main
import (
"fmt"
"math"
)
// 变量声明,命名规则
// 声明全局变量m
var m = 100
func main() {
// 记住fmt.Printf() 才是格式化输出的用法
var huage int
fmt.Printf("你的值是:%d\n", huage)
fmt.Printf("%s", "xiaoming\n")
const pi = math.Pi
fmt.Println(pi)
var name string
var age int
var isOK bool
name = "xiaoming"
age = 15
isOK = true
fmt.Println(name, age, isOK)
var username, sex string
username = "zhangsan"
sex = "男"
fmt.Println(username, sex)
var a, b, c, d = 1, 2, 3, false
fmt.Println(a, b, c, d)
// 批量声明变量的时候指定类型
var (
e string
f int
g bool
)
e = "tianming"
f = 19
g = true
fmt.Println(e, f, g)
// 批量声明变量并赋值
var (
h string = "zhangsan"
j int = 20
k bool = false
)
fmt.Println(h, j, k)
var names, ages = "fengshan", 20
fmt.Println(names, ages)
var res bool = true
fmt.Println("啦啦啦", res)
// 短变量声明法:在函数内部,可以使用更简略的 := 的方式声明并初始化变量。
// 注意:短变量只能用于声明局部变量,不能用于全局变量的声明。
n := 10
m := 200 // 此处声明局部变量m,这个地方就是短变量m,只能作用于函数内部。
fmt.Println(m, n)
// 使用变量一次声明多个变量,并初始化变量
m1, m2, m3 := 10, 20, 30
fmt.Println(m1, m2, m3)
// 匿名变量用下划线表示,匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。
_, user_name := getInfo()
fmt.Println(user_name) // 把张三打印出来了。
/* Go语言中的常量
相对于变量,常量时固定不变的量,多用于定义程序运行期间不会改变的值。常量的声明和变量声明非常类似,
只是把var换成const,常量在定义的时候必须赋值。
const pi = 3.1415926
const e = 2.7182
多个变量一块声明的方式:
const(
pi = 3.1415926
e = 2.7182
)
*/
// const 同时声明多个变量时,如果省略了值则表示和上面一行的值相同。例如:
// 下面实例中n1,n2,n3的值都是100
const (
n1 = 100
n2
n3
)
fmt.Println(n1, n2, n3)
// 打印pi的值
const pip = math.Pi
fmt.Println("打印pip的值:", pip)
}
// 匿名变量
// 在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量。匿名变量用下划线表示。
func getInfo() (int, string) {
return 10, "张三"
}
/* 变量声明的注意事项:
1.函数外的每个语句都必须以关键字开始(var const func等)。
2. := 不能使用在函数外部。
3. _ 下划线的匿名变量,多用于占位,表示忽略值。
*/
/* 上面代码运行的全部结果如下所示:
PS C:\Users\Zhaoshan.lu\go\DaDi> go run .\04.go
你的值是:0
xiaoming
3.141592653589793
xiaoming 15 true
zhangsan 男
1 2 3 false
tianming 19 true
zhangsan 20 false
fengshan 20
啦啦啦 true
200 10
10 20 30
张三
100 100 100
打印pip的值: 3.141592653589793
PS C:\Users\Zhaoshan.lu\go\DaDi>
*/
标签:
Go基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-11-30 django基础之day04,必知必会13条,双下划线查询,字段增删改查,对象的跨表查询,双下划线的跨表查询