1.go里通过首字母大小写来区分它是私有的还是公有的,比如对于一个结构体属性一般就以大写开头(和Java不一样,不需要什么getter,setter方法):而对于方法而言,它是隶属于包(包名一定是小写的),因此大写表示它可以被包外访问,小写只能被包内访问: 还能声明在函数里,这种情况只对函数局部可见: 2.如果要声明一个变量但不初始化,必须指定类型,如var obj AnClassType:(常量用const,类型是type,函数是func),如果同时初始化可以用短变量的方式如obj := ne