青训营DAY1 (下) Go 语言的实战案例

82 阅读1分钟

生成随机数

maxNum := 100

secretNumber := rand.Intn(maxNum)

package main

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

func main() {
	maxNum := 100
  rand.Seed(time.Now().UnixNano()) // 设置随机数种子
	secretNumber := rand.Intn(maxNum)
	fmt.Println("The secret number is ", secretNumber)
}

进行输入

需要导入bufio

reader := bufio.NewReader(os.Stdin)
input,err := reader.ReadString('\n')
if err != nil{
    //错误信息
}
//去掉换行符并转换成数字
input = strings.TrimSuffix(input,"\n")
guess,err := strconv.Atoi(input)

实现一个在线词典

Convert curl to Go (curlconverter.com) 使用该网址进行代码生成

JSON转Golang Struct - 在线工具 - OKTools 使用该网址进行对response结构体的解析

这段代码使用了ioutil.ReadAll函数将HTTP响应的主体读取为一个字节数组,然后使用json.Unmarshal函数将字节数组解析成DictResponse结构体。

bodyText, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		log.Fatal(err)
	}
	var dictResponse DictResponse
	err = json.Unmarshal(bodyText, &dictResponse)