1、青训营课程笔记
青训营课程笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天,今日初步入门go,仍是小白。该笔记写给和我一样代码能力极差但想学go的家人们(ps:希望我踩过的坑不会有人再踩)
1.1下载go
首先学习它需要配置好环境下好语言,可以直接访问 go.dev/ ,点击 Download ,下载对应平台安装包(ps:一定要看清自己电脑的配置和系统),如果访问 github 速度比较慢的话,这边给出字节官方大大给出的方法:配置 go mod proxy,参考 goproxy.cn/ 里面的描述配置,下载第三方依赖包的速度可以大大加快哦!
1.2下载goland
如果你作为纯小白那么你大概率没有下载VS Code所以非常推荐下载Goland来练手,特别注意,goland是可以下载以往版本的(虽然我知道大家肯定能通过在校学生来免费试用),小白不会弄的话可以直接点下面这儿下载
目前我使用的是2021.3.2版本的goland基本功能还可以界面ui设计易上手,安装的话除了创建桌面其他都默认就好了。
1.3激活goland
目前我下载的四种版本goland都需要激活,安装好后打开他会让你输入激活码或者购买记得先注册一个jet brain的账号然后这里我放我找到大佬的两个有时效的激活码好像到7月左右
激活就能使用啦~
1.4代码运行
小白可以直接复制大佬的代码来跑跑看,运行代码需要注意
左边这块需要在项目部分创建带main的目录,否则尝试代码的时候会报错 这边贴一个github上找的代码可以玩一下hhh:
package main
import (
"bufio"
"fmt"
"math/rand"
"os"
"strconv"
"strings"
"time"
)
func main() {
maxNum := 100
rand.Seed(time.Now().UnixNano())
secretNumber := rand.Intn(maxNum)
// fmt.Println("The secret number is ", secretNumber)
fmt.Println("Please input your guess")
reader := bufio.NewReader(os.Stdin)
for {
input, err := reader.ReadString('\n')
if err != nil {
fmt.Println("An error occured while reading input. Please try again", err)
continue
}
input = strings.Trim(input, "\r\n")
guess, err := strconv.Atoi(input)
if err != nil {
fmt.Println("Invalid input. Please enter an integer value")
continue
}
fmt.Println("You guess is", guess)
if guess > secretNumber {
fmt.Println("Your guess is bigger than the secret number. Please try again")
} else if guess < secretNumber {
fmt.Println("Your guess is smaller than the secret number. Please try again")
} else {
fmt.Println("Correct, you Legend!")
break
}
}
}