变量定义
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)
}