Golang学习+深入(五)-系统操作

目录

一、概述

1、键盘输入语句

2、随机生成数

3、时间


一、概述

1、键盘输入语句

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。

fmt包下fmt.Scanf()或者fmt.Scanln()
func Scanf(format string, a ...interface{}) (n int, err error):Scanf从标准输入扫描文本,根据format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。返回成功扫描的条目个数和遇到的任何错误。
func Scanln(a ...interface{}) (n int, err error):Scanln类似Scan,但会在换行时才停止扫描。最后一个条目后必须有换行或者到达结束位置。
----------------------------------------------------
方式1:
package main
import (
	"fmt"
)
func main() {
	var name string
	var age byte
	var sal float32
	var isPass bool
	fmt.Println("请输入姓名")
	fmt.Scanln(&name)
	fmt.Println("请输入年龄")
	fmt.Scanln(&age)
	fmt.Println("请输入薪水")
	fmt.Scanln(&sal)
	fmt.Println("请输入是否通过考试")
	fmt.Scanln(&isPass)
	fmt.Println(name,age,sal,isPass)
}
方式2:
package main
import (
	"fmt"
)
func main() {
	var name string
	var age byte
	var sal float32
	var isPass bool
	fmt.Println("请输入你的姓名,年龄,薪水,是否通过考试,使用空格隔开")
	fmt.Scanf("%s %d %f %t",&name,&age,&sal,&isPass)
	fmt.Println(name,age,sal,isPass)
}

2、随机生成数

import "math/rand" rand包实现了伪随机数生成器。
func Intn(n int) int:返回一个取值范围在[0,n)的伪随机int值,如果n<=0会panic。
func Seed(seed int64):使用给定的seed将默认资源初始化到一个确定的状态;如未调用Seed,默认资源的行为就好像调用了Seed(1)。
===========================================
package main
import (
	"fmt"
	"math/rand"
        "time"
)
func main() {
        rand.Seed(time.Now().Unix())
	n := rand.Intn(100)//[0-100)
	fmt.Println("n=",n)
}

3、时间

import "time"  time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
func Now() Time:Now返回当前本地时间。
func Unix(sec int64, nsec int64) Time:Unix创建一个本地时间,对应sec和nsec表示的Unix时间(从January 1, 1970 UTC至该时间的秒数和纳秒数)。
nsec的值在[0, 999999999]范围外是合法的。
===================================================
package main
import (
	"fmt"
	"time"
)
func main() {
	fmt.Println(time.Now().Unix())
}

干我们这行,啥时候懈怠,就意味着长进的停止,长进的停止就意味着被淘汰,只能往前冲,直到凤凰涅槃的一天!

你可能感兴趣的:(golang,学习)