GO语言基础语法 | 青训营笔记

143 阅读4分钟

go语言基础笔记,打卡第一次。

1. 关键字和标识符

Go语言中有许多关键字,例如ifforfuncvar等等,这些关键字被用于定义变量、函数以及控制流等,不能用来定义变量和函数名。标识符是由字母、数字和下划线组成的名称,用于表示变量、函数、类型等。它们必须以字母或下划线开头。

示例代码:

package main

import "fmt"

func main() {
    var name string
    fmt.Print("请输入您的名字:")
    fmt.Scanln(&name)
    fmt.Println("欢迎," + name)
}

在上面的代码中,var是一个关键字,name是一个标识符,string是一个类型。

2. 变量和常量

在go语言中,变量的声明需要使用关键字var,常量的声明需要使用关键字const。变量具有可变性,而常量则具有不可变性。

示例代码:

package main

import "fmt"

func main() {
    var name string
    name = "张三"
    fmt.Println("我的名字是:" + name)

    const age int = 18
    fmt.Println("我的年龄是:", age)
}

在上面的代码中,name是一个变量,age是一个常量。

3. 数据类型

在go语言中,有许多数据类型,例如整数、浮点数、布尔值、字符串等等。其中整数包括有符号和无符号两种类型,浮点数包括单精度和双精度两种类型。

示例代码:

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 10
    var c float32 = 3.14
    var d string = "hello world"
    fmt.Println(a, b, c, d)
}

在上面的代码中,a是一个有符号整数,b是一个无符号整数,c是一个单精度浮点数,d是一个字符串。

4. 运算符

在go语言中,有许多运算符,例如算术运算符、关系运算符、逻辑运算符、位运算符等等。这些运算符可以用来进行基本运算、判断和控制流等。

示例代码:

package main

import "fmt"

func main() {
    a := 10
    b := 3

    fmt.Println(a + b)  // 加法运算
    fmt.Println(a - b)  // 减法运算
    fmt.Println(a * b)  // 乘法运算
    fmt.Println(a / b)  // 整除运算
    fmt.Println(a % b)  // 取余运算

    fmt.Println(a == b) // 等于运算
    fmt.Println(a != b) // 不等于运算
    fmt.Println(a > b)  // 大于运算
    fmt.Println(a >= b) // 大于等于运算
    fmt.Println(a < b)  // 小于运算
    fmt.Println(a <= b) // 小于等于运算

    fmt.Println(a && b) // 逻辑与运算
    fmt.Println(a || b) // 逻辑或运算
    fmt.Println(!b)     // 逻辑非运算

    fmt.Println(a & b)  // 位与运算
    fmt.Println(a | b)  // 位或运算
    fmt.Println(a ^ b)  // 位异或运算
    fmt.Println(a << 2) // 左移运算
    fmt.Println(a >> 2) // 右移运算
}

在上面的代码中,ab均为整数类型,%运算符用于求整数的余数,&&||是逻辑与和逻辑或运算符,&|是位与和位或运算符,^是位异或运算符,<<>>是左移和右移运算符。

5. 控制结构

在go语言中,有许多控制结构,例如条件语句、循环语句、跳转语句等等。这些语句可以用来控制程序的执行流程和实现某些功能。

示例代码:

package main

import "fmt"

func main() {
    // 条件语句
    age := 18
    if age >= 18 {
        fmt.Println("您已成年")
    } else {
        fmt.Println("您未成年")
    }

    // 循环语句
    for i := 0; i < 10; i++ {
        fmt.Println(i)
    }

    // 跳转语句
    i := 0
    for {
        i++
        if i == 3 {
            continue
        }
        fmt.Println(i)
        if i == 5 {
            break
        }
    }
}

在上面的代码中,if-else语句用来判断年龄是否成年,for循环语句用来打印0到9的数,continuebreak语句用来跳过i=3的情况和在i=5的时候跳出循环。

6. 函数

在go语言中,函数是一段可重用的代码块,在程序中承担特定的任务。函数可以在程序中多次调用,也可以用来封装一段复杂的代码逻辑。

示例代码:

package main

import "fmt"

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

func main() {
    sum := add(1, 2)
    fmt.Println(sum)
}

在上面的代码中,add函数用来计算两个数的和,主函数中调用了add函数,并且将返回值赋给了变量sum

Go语言是一种通俗易懂、效率高、安全可靠的编程语言,适用于大规模、高并发、分布式系统的开发。 Go语言的语法简单易懂,学习成本低,开发效率高。它具有非常好的并发处理能力,通过轻量级的“协程”(类似线程的概念)和丰富的并发编程库实现高并发,可以极大地提高系统处理并发连接的能力。

Go语言还非常注重程序的安全性和可靠性。它在代码设计层面提供了一些安全机制,如类型安全和内存安全等,可以避免内存泄漏、空指针等问题,从而提高程序的稳定性。同时,它拥有一些特色的工具,如代码静态分析工具和代码风格工具等,可以帮助开发者写出更加规范和可靠的代码。

Go语言是一种非常适合编写高性能、高并发系统的编程语言,具有很好的编程体验和可维护性。它的优点在于简洁易懂、高效高并发、安全可靠等方面,这些特点使得Go成为一个非常实用的编程语言,被广泛运用于各种互联网、移动设备、服务端等应用开发。