//每个文件夹下面都有一个且唯一一个package main
//每个文件夹下面必须要有package声明
//否则会提示redeclared错误
//--package main 根目录
// |--package testpackage 子目录
Package main
//import两种方式,导入的包必须都要使用,不然会报错,比如time如果没有在函数中使用,会提示time从没调用的错误
//有一个最特别的情况,如果别名是_的话,表示只注册该包(初始化全局常量和变量,且执行其init函数),并不会实际引入该包。
//第一种单独导入
import "fmt"
import "time"
//第二种多导入
import(
//-------------------------标准库导入方式----
//lll是别名 fmt是包名 lll.Println("aaa")
lll "fmt"
//如果没有在下面调用time,会报错
"time"
//不带前缀的调用方法,直接Println(“”)
. "fmt"
//--------------------------导入私人库-------
//导入当前目录下的包,可以用如下表现形式,不建议使用
"./testpackage"
//导入文件夹下面的包,加载GOPATH/src/sample/util模块
"sample/util"
)
//指定变量
var test string = "abcstring"
//不配置变量,系统会默认设置string是"",int是0
var test1 string
func learn() {
//可以省略掉var前缀设置一个变量,省略var的只能在函数里设置
test2 int := 0
fmt.Println("I am learning.")
}
//定义一个主函数
func main() {
//调用函数
learn()
//fmt包下面的Println函数
fmt.Println("Hello World!")
}