(一)包的概念
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)
}