[ go小白入门 | 青训营笔记]

109 阅读2分钟

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是可以下载以往版本的(虽然我知道大家肯定能通过在校学生来免费试用),小白不会弄的话可以直接点下面这儿下载

Y8P0OLLI(SCERD}~Y1C3U@U.png

目前我使用的是2021.3.2版本的goland基本功能还可以界面ui设计易上手,安装的话除了创建桌面其他都默认就好了。

1.3激活goland

目前我下载的四种版本goland都需要激活,安装好后打开他会让你输入激活码或者购买记得先注册一个jet brain的账号然后这里我放我找到大佬的两个有时效的激活码好像到7月左右

4QX1G0)4$FLE2~JI0GJ5}XY.png

}H8Z%7(`2}MF(RQ}98@2Y1Y.png

激活就能使用啦~

1.4代码运行

小白可以直接复制大佬的代码来跑跑看,运行代码需要注意

M(D%BK${O~~T@7~O(WZRI_H.png

左边这块需要在项目部分创建带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
      }
   }
}