基本格式说明:
(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写上其文件目录即可,即可通过文件目录名查询到刚才所定义的属性。