// go通过package 来组织
// package main 可以包含main 函数
// 一个可执行程序有且只有一个main
// package 必须放在非注释的第一行
package main
// 引入别的的包通过import 关键字
import "fmt"
// 引入非使用的包会产生错误
//import "os"
// 可以为包设置别名
// import std "fmt"
// 可以使用以下方法import 多个package
/*
import (
"fmt"
"os"
)
*/
// 省略调用 不建议使用
// 可以直接调用Printf("Hello, go!")
// import . "fmt"
// 通过const 关键字定义常量
const PI = 3.14
// 全局变量需要使用var 关键字
// 可以在整个package 内使用
var name = "gochar"
// 通过type 关键字为基本变量设置别名
type newType int
// 通过type 定义结构
type gopher struct{}
// 接口声明
type golang interface{}
// 可见性规则 首字母决定是否可以被外部包调用
// 函数名首字母为大写 为public
// fmt.Printf
// 函数名首字母为大写 为pravite
// fmt.commaSpaceBytes
// 函数的入口 与package main 对应
func main(){
fmt.Printf("Hello, go!")
// 如果使用包别名 则可以用以下方式调用
// std.Printf("Hello, go!")
}