基本格式说明:
(1)在所有执行的go文件中,必须引入main包,因为main包是go文件执行的入口,引入main包才可执行main函数里的代码。
 (2)import:想引入其他包或者第三方标准库,在import中用括号定义,可引入多个。
 至于main函数里的定义说明在下面有做详细分析,先看看整体结构
package main     
import (
	"fmt"
	"goclass/testpackge" //引入自定义包
)
func main() {
	//显示定义
	var a string ="hello a"
	fmt.Print(a)
	//隐式
	b:="hello b"
	fmt.Print(b)
	//引入包
	fmt.Print(testpackge.A) //想要被别的包引入的变量或者方法,命名需要首字母大写
}
对变量或者常量有两种定义模式
(1) 显示定义
var a string ="hello a"
【关键字】【变量名称】【数据类型】
(2) 隐式定义:go语言中常用的写法,加个:会自动解析数据类型
b:="hello b"  //自动解析为字符串类型
c:= 123  //自动解析为整数类型
//其他数据类型的定义也可使用此写法,方便快捷
(3)输出:在go语言中,输出也有其独特的写法,例如输出上述定义的a与b,需要引入fmt依赖,对应前面完整代码的import
fmt.Print(a)
fmt.Println(b)  //加了ln,换行输出
这里可能大家会有疑惑,输出与我们之前接触的print和println有什么区别,这里我引用比较官方的说明:
由于print方法和println方法没有fmt标准包支持,所以他们在使用的时候具有很大的局限性。例如这两者均不能打印结构体类型的变量,而fmt包中规定的两个输出方法则不会有这种问题
引入自定义包
在import中,除了引入官方提供的标准库或者包,也可以自己定义引入,例如新加一个go文件来存储固定的常量。
 例如我新建一个testpackge目录,在里面定义一个Name属性;
 需要注意,注意,注意!要想被其他文件引用的属性或者方法,命名必须首字母大写,这是规定,不要问为什么!!!
 
 引入后再import写上其文件目录即可,即可通过文件目录名查询到刚才所定义的属性。
 
