Go语言入门笔记

119 阅读2分钟

作为一个新手小白,初学Go可能会感到有些困惑和迷茫。然而,Go语言是一门简单而高效的编程语言,适合初学者入门。在这篇笔记文章中,我将分享我学习Go语言的过程,包括语法学习、代码展示以及学习后的体会。

学习Go语言的第一步:了解基本语法

1. Hello, World!

任何编程语言的入门都少不了的第一步就是打印"Hello, World!"。在Go语言中,这非常简单:

goCopy package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

在这段代码中,package main 表示这是一个可执行程序的入口点。import "fmt" 引入了Go标准库中的fmt包,它提供了打印和格式化文本的功能。func main() 是程序的主函数,其中的代码将在程序执行时被调用。

2. 变量和常量

在Go语言中,定义变量和常量也是非常简单的:

goCopy package main

import "fmt"

func main() {
    // 定义变量
    var name string
    name = "John"
    fmt.Println("My name is", name)

    // 定义常量
    const pi = 3.14159
    fmt.Println("The value of pi is", pi)
}

3. 条件语句和循环

条件语句和循环是编程中必不可少的部分,Go语言中的iffor用法如下:

goCopy package main

import "fmt"

func main() {
    // 条件语句
    age := 20
    if age >= 18 {
        fmt.Println("You are an adult.")
    } else {
        fmt.Println("You are a minor.")
    }

    // 循环
    for i := 1; i <= 5; i++ {
        fmt.Println("Number:", i)
    }
}

学习成果展示:构建一个简单的计算器

我们将构建一个简单的计算器,可以执行加、减、乘和除运算。

goCopy package main

import "fmt"

func add(a, b float64) float64 {
    return a + b
}

func subtract(a, b float64) float64 {
    return a - b
}

func multiply(a, b float64) float64 {
    return aXXXSCAESKXXX * b
}

func divide(a, b float64) float64 {
    if b == 0 {
        return 0
    }
    return a / b
}

func main() {
    var num1, num2 float64
    var operator string

    fmt.Println("Enter the first number:")
    fmt.Scanln(&num1)

    fmt.Println("Enter the operator (+, -,XXXSCAESKXXX *, /):")
    fmt.Scanln(&operator)

    fmt.Println("Enter the second number:")
    fmt.Scanln(&num2)

    var result float64
    switch operator {
    case "+":
        result = add(num1, num2)
    case "-":
        result = subtract(num1, num2)
    case "XXXSCAESKXXX*":
        result = multiply(num1, num2)
    case "/":
        result = divide(num1, num2)
    default:
        fmt.Println("Invalid operator.")
        return
    }

    fmt.Println("Result:", result)
}

学习Go语言的体会

学习Go语言是一次愉快的经历。相较于其他编程语言,Go的语法简洁明了,易于理解。它的标准库提供了丰富的功能,让我们可以快速实现想法,而不需要过多纠结于语法细节。 不过,作为一个新手,有时候也会遇到一些困惑。在学习过程中,我发现不少问题都可以通过查阅官方文档和社区的帮助来解决。