GO语言的控制台输入

目录

1、控制台输入一个数值,根据数据大小的比较

Atoi——string—>int字符串转数值

Itoa——int--->string数值转字符串

2、随机数

猜商品的价格


控制台输入的被默认为字符串类型

不同基础类型之间的转化

对于不同的基础类型之间的转化,Go提供了strconv包。它实现了字符串与其他基本数据类型之间的转化。其中最常用的数值转化函数是Atoi和ltoa,简单了解下它的使用。

Atoi方法可以将字符串类型的数值直接转化为int类型的数值
ltoa可以将int类型的数值转化为string类型的值。

1、控制台输入一个数值,根据数据大小的比较

fmt.Scan(&a)——控制台输入
package main

import "fmt"

func main() {
	var (
		a string
	)
	fmt.Println("请输入:")
	fmt.Scan(&a)
	fmt.Println("数值为:", a)
	fmt.Printf("数据类型为%T", a)
}
##终端上
PS F:\goproject\src\dev_code\day7\example1\main> go run .\main.go
请输入:
101
数值为: 101
数据类型为string

Atoi——string—>int字符串转数值

Atoi会输出一个值和一个错误的值
package main

import "fmt"

func main() {
	var (
		a string
	)
	fmt.Println("请输入:")
	fmt.Scan(&a)
	fmt.Println("数值为:", a)
	fmt.Printf("数据类型为%T", a)
}
##终端上
PS F:\goproject\src\dev_code\day7\example1\main> go run .\main.go
请输入:
101
数值为: 101
数据类型为string

Itoa——int--->string数值转字符串

2、随机数

package main

import (
	"fmt"
	"math/rand"
)

//随机数分为两种,伪随机和真随机
//伪随机产生随机数的概率看起来相等
//真随机,密码学相关  X
func main() {
    rand.Seed(time.Now().Unix()) //随机种子
	a := rand.Intn(100) //随机数
	fmt.Println(a)
}
##
81

猜商品的价格

package main

import (
	"fmt"
	"math/rand"
	"time"
)

//猜商品价格,商品高低,商品家隔随机生产[0-300)
//如果你输入的商品价格大于商品价格则提示价格过高
//如果你输入的商品价格小于商品价格则提示价格过低
//直到猜中商品价格为止,并统计猜的次数
func main() {
	rand.Seed(time.Now().Unix())
	var (
		price int
		count = 0
	)
	real_price := rand.Intn(300)
	for {
		count++
		fmt.Print("请输入商品价格:")
		fmt.Scan(&price)

		if price > real_price {
			fmt.Println("猜测商品价格过高", "真实价格为:", real_price)
			continue
		}
		if price < real_price {
			fmt.Println("猜测商品价格过低", "真实价格为:", real_price)
			continue
		} else {
			fmt.Println("真实价格为:", real_price)
			break
		}
	}
	fmt.Println("猜测次数为:", count)
}

##
PS F:\goproject\src\dev_code\day7\example3\main> go run .\main.go
请输入商品价格:200
猜测商品价格过低 真实价格为: 225
请输入商品价格:225
真实价格为: 225
猜测次数为: 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值