golang学习笔记——基础知识(2)
获取命令行参数 【开发命令行工具推荐使用 https://github.com/spf13/cobra】
package main
import "fmt"
import "os"
func main() {
//获取参数关键代码
list := os.Args
for k, v := range list {
fmt.Printf("list[%d] is %s \n", k, v)
}
}
//******命令执行*******
go run main.go hello world
//******返回结果*******
list[0] is C:\Users\hengda\AppData\Local\Temp\go-build223267002\b001\exe\main.exe
list[1] is hello
list[2] is world
导入包的方式
-
. 操作【使用时可以不使用报名直接调用函数名】
package main
import . "fmt"
func main() {
Println("hello world")
}
-
别名导入
package main
import (
cjp "fmt"
)
func main() {
cjp.Println("hello world")
}
-
忽略操作【只会执行引入的包中的初始化init函数】
package main
import (
_ "fmt"
)
func main() {
}
获取随机数
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
//设置的种子不变则生成的随机数也不变
// rand.Seed(666)
rand.Seed(time.Now().UnixNano())
for i := 1; i < 5; i++ {
//获取较大的随机数
fmt.Println(rand.Int())
//获取一定单位的随机数
fmt.Println(rand.Intn(100))
}
}