变量定义
605字约2分钟
2025-02-03
变量定义
package main
import (
"fmt"
"studay/go_studay/version"
)
// 全局变量,可以不使用
var sex = "男"
// 全局定义多个变量
var (
name = "阿哲"
age = 27
)
func main() {
fmt.Println("您好")
//先定义,再赋值
var name string = "阿哲"
fmt.Println(name)
//变量类型省略,根据右边值判断类型
var name2 = "阿兰"
fmt.Println(name2)
//简短声明
number := 1
fmt.Println(number)
//函数内部定义的变量必须要使用
age := 30
fmt.Println(age)
//定义多个变量并赋值
var a1, a2 = 1, 2
fmt.Println(a1, a2)
//简短定义多个变量
a3, a4 := 1, 2
fmt.Println(a3, a4)
}
常量定义
在Go中,常量具有固定的数值,因此在应用程序中无法被修改。常量在代码中提供了一种固定数值的引用,有助于提高代码的可读性和可维护性。常量还可用于代表程序中总是不变的值,比如数学常数或者特定的标识符。
package main
import "fmt"
func main() {
// 定义常量
const secondsInHour = 3600
// 在程序中使用常量
fmt.Println("一小时有", secondsInHour, "秒")
}
在这个示例中,我们定义了常量 secondsInHour,并在程序中使用了它。
使用常量可以提高代码的可读性,并在需要不变数值的地方提供具名的标识符。它们也可以帮助在整个应用程序中确保数值的一致性,因为常量在整个程序中都是不可修改的。
命名规范
核心思想:首字母大写的变量、函数。方法,属性可在包外进行访问
输出
package main
import "fmt"
func main() {
fmt.Println("您好,阿哲")
fmt.Println(true)
fmt.Println(1)
fmt.Println("abc", "cde")
//格式化输出
var name string = "阿哲"
fmt.Printf("您好,%s\n", name) //字符串
fmt.Printf("你都%d了\n", 27) //整数
fmt.Printf("取两位小数: %.3f\n", 3.14159) //小数
fmt.Printf("这是数字%v\n", 5) //可以作为任何值的占位符输出
fmt.Printf("%T %T\n", "阿哲", 8) //打印类型
fmt.Printf("%#v\n", "") //打印空字符串
//格式化内容之后赋值给变量
abc := fmt.Sprintf("您好,%s,您都%d岁了。", "阿哲", 27)
fmt.Println(abc)
}
输入
package main
import "fmt"
func main() {
fmt.Print("请输入您的名字:")
var name string
fmt.Scan(&name) //要在变量前面加&
fmt.Println("您的名字是:", name)
fmt.Print("请输入您的年龄:")
var age int
fmt.Scan(&age) //要在变量前面加&
fmt.Println("您的年龄是:", age)
}