Golang标识符命名规则

Golang标识符命名规则

  • 由26个英文字母大小写,0-9,_ 组成

  • 不能以数字开头

  • Golang中严格区分大小写

  • 标识符不能包含空格

  • 下划线“_”本身在Go中是一个特殊的标识符,称为空标识符。可以表示任何其他的标识符, 但是对它的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能用作为标识符使用

    func main() {
    	var _ = 10
        var a-b = 10 //error
    	fmt.Println(_) //error
    }
    
  • 不能以系统保留的关键字作为标识符,比如break, if等等(但是数值类型可以用作标识符)

    func main() {
    	var int,float32  = 10,20
    	fmt.Println(int,float32) //10 20
    }
    
  • 如果变量名,函数名,常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用(首字母大写是公开,首字母小写是私有),在Go中没有public, private

    package demo
    var A string = "demo "
    ---------------------
    package main
    import (
    	"beginning/demo"
    	"fmt"
    )
    func main() {
    	fmt.Println(demo.A)//通过包名.成员名调用
    }
    
原文地址:https://www.cnblogs.com/kikochz/p/13443806.html