青训营笔记

44 阅读1分钟
# Hello World

- import(包)
- func main()主函数
- 定义方式
- var 声明变量类型
- const 定义常量(根据上下文来定义常量类型)
- f:=...
- for循环
- 切片(相比较数组而言没有长度限制)s:=make ([]string,4)
- 向切片中添加元素s= append(s,"d")
- map 语法 键值对
- range 语法
- 变量类型是后置的
- exists函数
- 指针
- rand 生成一个随机数
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)
	input, err := reader.ReadString('\n')
	if err != nil {
		fmt.Println("An error occured while reading input. Please try again", err)
		return
	}
	input = strings.TrimSuffix(input, "\n")
	input = strings.Trim(input, "\r\n")

	guess, err := strconv.Atoi(input)
	if err != nil {
		fmt.Println("Invalid input. Please enter an integer value")
		return
	}
	fmt.Println("You guess is", guess)
}

以前并不是很了解go语言,并且语言的基础不好,学起来很慢,不过相信在不久的将来我也可以成功掌握go语言,砥砺前行。