(一)包的概念
Go程序是在包的封装基础上建立起来的,引用的都是包
程序开始运行于main包
package main
引入包,这里分别引入了,fmt和time包,fmt用于格式化输出,time用于获取时间
import(
"fmt"
"time"
)
启用main函数输出时间
func main(){
fmt.Println("当前时间为:",time.Now())
}
(二)实例演示
输出当前时间
package main
import{
"fmt"
"time"
}
func main(){
fmt.Println("当前时间为:",time.Now())
}
输出随机数 , 引入 math/rand 包进行设置
rand1.go
package main
import(
"fmt"
"math/rand"
)
func main(){
fmt.Printf("第一个随机数为:",rand.Intn(12))
fmt.Printf("第二个随机数为:",rand.Intn(32))
}
如果想要随机数每次都随机就使用rand.Seed() 进行设置
rand2.go
package main
import (
"fmt"
"math/rand"
)
func main() {
rand.Seed(1)
fmt.Println("第一个随机数为:", rand.Int())
fmt.Println("第二个随机数为:", rand.Int())
}
(三)引入包
包的引入写法有两种,比如:
第一种是单个引入,比如:
import "fmt"
import "math"
第二种是多个引入,比如:
import(
"fmt"
"math")
演示引入math.Sqrt包:
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println("计算2的平方根为:", math.Sqrt(2))
}
(四)导出包名
在Go中,导出一个包的名字,该包必须首字母大写,比如math.Pi,Pi的首字母是大写的
错误的输出,包首字母为小写时:
package main
import(
"fmt"
"math"
)
func main(){
fmt.Println("PI的数值为:",math.pi)
}
正确的输出,包首字母为大写时:
package main
import(
"fmt"
"math"
)
func main(){
fmt.Println("PI的数值为:",math.Pi)
}