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学习+深入(六)-程序流程控制

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀神lwz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值