go变量和常量
go是一种静态语言,在声明变量,常量时,需要指明他的类型。
go具有类型推导能力,下面有两种变量申明中没有指定类型,推导出来的,利于代码重构。
一。变量
1. 命名规则:字母或者_下划线开头
2.“:=” 这种模式只能用于函数内部,常量const不能用这种模式来定义
3. 声明的3种方式:
二。变量重申明
var err error n, err := io.WriteString(os.Stdout, "Hello, everyone!\n")
三。常量
1. 常量const必须在定义的时候就赋值
2. 常量的值在整个过程是不可改变的
四。备注
五。变量的作用域
1. 作用域:
package main import "fmt" var block = "package" func main() { block := "function" { block := "inner" fmt.Printf("The block is %s.\n", block) } fmt.Printf("The block is %s.\n", block) }
2. 重名变量