GO语言入门笔记1 | 青训营

37 阅读2分钟

Go语言基础入门笔记#1

Go语言,也被称为Golang,是一种开源的静态类型编程语言,由Google开发。它注重代码的简洁性、可读性和性能,适用于构建各种类型的应用程序,从系统软件到网络服务。

变量与数据类型

在Go中,变量的声明与赋值可以合并进行,也可以分开进行。Go的数据类型包括基本类型和复合类型。

基本类型

  1. 整数类型: intint8int16int32int64,以及无符号版本 uintuint8uint16uint32uint64
package main

import "fmt"

func main() {
    var num int = 42
    fmt.Println(num)
}
  1. 浮点数类型: float32float64
package main

import "fmt"

func main() {
    var pi float64 = 3.14159
    fmt.Println(pi)
}
  1. 布尔类型: bool
package main

import "fmt"

func main() {
    var isTrue bool = true
    fmt.Println(isTrue)
}
  1. 字符串类型: string
package main

import "fmt"

func main() {
    var message string = "Hello, Golang!"
    fmt.Println(message)
}

复合类型

  1. 数组: 固定大小的相同类型元素集合。
package main

import "fmt"

func main() {
    var numbers [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(numbers)
}
  1. 切片: 动态大小的数组,更为灵活。
package main

import "fmt"

func main() {
    var numbers []int = []int{1, 2, 3, 4, 5}
    fmt.Println(numbers)
}
  1. 映射(Map): 存储键值对的无序集合。
package main

import "fmt"

func main() {
    ages := map[string]int{
        "Alice": 25,
        "Bob":   30,
    }
    fmt.Println(ages["Alice"])
}
  1. 结构体(Struct): 自定义的复合数据类型。
package main

import "fmt"

type Person struct {
    Name   string
    Age    int
    Gender string
}

func main() {
    p := Person{Name: "Alice", Age: 25, Gender: "Female"}
    fmt.Println(p.Name, p.Age, p.Gender)
}

控制流程

Go语言支持常见的条件语句和循环结构。

条件语句

  1. if语句:
package main

import "fmt"

func main() {
    num := 10
    if num > 5 {
        fmt.Println("Number is greater than 5")
    } else {
        fmt.Println("Number is not greater than 5")
    }
}
  1. switch语句:
package main

import "fmt"

func main() {
    day := "Sunday"
    switch day {
    case "Monday":
        fmt.Println("It's the start of the workweek")
    case "Sunday":
        fmt.Println("It's the weekend")
    default:
        fmt.Println("It's a regular day")
    }
}

循环结构

  1. for循环:
package main

import "fmt"

func main() {
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }
}
  1. while循环的模拟:
package main

import "fmt"

func main() {
    num := 1
    for num <= 5 {
        fmt.Println(num)
        num++
    }
}

函数

函数是Go语言中的核心概念,用于封装可重用的代码块。

package main

import "fmt"

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

func main() {
    result := add(3, 5)
    fmt.Println(result)
}

总结

Go语言是一门简洁高效的编程语言,具有丰富的数据类型、控制流程和函数特性。