在Go语言中,要确保全局变量为只读,可以使用const
关键字或者将变量声明为不可导出的(即小写字母开头)。下面是两种方法的示例:
方法1:使用const
关键字
package main
import "fmt"
const GlobalConst = "I am a read-only global variable"
func main() {
fmt.Println(GlobalConst)
}
方法2:将变量声明为不可导出的
package main
import "fmt"
var globalVar = "I am a read-only global variable"
func main() {
fmt.Println(globalVar)
}
在这两个示例中,GlobalConst
和globalVar
都是全局变量,但它们都是只读的,不能在包外部进行修改。