青训营X豆包MarsCode 技术训练营第一课 | 豆包MarsCode AI 刷题

95 阅读2分钟

作为一名Java开发者,这是我首次接触Go语言。Go语言课程的紧凑设计与丰富内容给我留下了深刻印象,每个知识点都紧密衔接,无冗余,让我能够高效掌握核心语法与编程范式。同时,AI学中练功能的便捷性也让我倍感惊喜,它极大地减少了我配置环境的时间,让我能够更专注于知识的学习与实践。 在学习过程中,我通过复现两个小型工程:猜数字游戏和简易单词翻译器,初步体会到了Go语言的魅力与实用性。

猜数字游戏代码分析: 在猜数字游戏中,我首先利用Go语言的math/rand包生成了一个1到100之间的随机数作为目标数字。然后,我通过一个无限循环来不断接收用户的输入,并将其与目标数字进行比较。如果用户猜的数字小于目标数字,我会输出“太小了”;如果大于,则输出“太大了”。当用户猜对时,我会输出“恭喜你,猜对了!”并通过break语句跳出循环,结束游戏。这个过程不仅锻炼了我的逻辑思维能力,也让我深刻体会到了Go语言在控制结构方面的简洁与高效。

代码片段如下:

go复制代码
package main
 
import (
	"fmt"
	"math/rand"
	"time"
)
 
func main() {
	rand.Seed(time.Now().UnixNano())
	target := rand.Intn(100) + 1
	var guess int
 
	for {
		fmt.Print("请输入你的猜测:")
		_, err := fmt.Scan(&guess)
		if err != nil {
			fmt.Println("输入无效,请重新输入。")
			continue
		}
 
		if guess < target {
			fmt.Println("太小了")
		} else if guess > target {
			fmt.Println("太大了")
		} else {
			fmt.Println("恭喜你,猜对了!")
			break
		}
	}
}

简易单词翻译器代码分析

在简易单词翻译器中,我首先创建了一个包含单词及其翻译的映射(map),然后通过一个简单的函数来接收用户输入的单词,并在映射中查找对应的翻译。如果找到了翻译,我会输出翻译结果;如果没有找到,我会输出一个错误消息。这个小工程让我对Go语言的数据结构有了更深入的理解,也让我看到了Go语言在文本处理方面的潜力。

通过这两个项目的实践,我不仅掌握了Go语言的基本语法和编程范式,还深刻体会到了Go语言在逻辑处理、数据结构和文本处理方面的强大能力。这次学习经历让我对Go语言充满了信心,也为我未来的编程之路奠定了坚实的基础。