1.golang 的基本类型 和复合类型的复习

Golang的语法基础包括变量声明、数据类型、运算符、控制流(if语句、for循环、switch语句等)、函数定义等。下面给出一些具体的例子来介绍这些语法基础。

  1. 变量声明:

    var name string = "John" // 声明一个字符串类型的变量name,并赋值为"John"
    age := 25 // 使用简短声明方式声明一个整型变量age,并赋值为25
  2. 数据类型:

    var num int = 10 // 声明一个整型变量num,并赋值为10
    var pi float64 = 3.14 // 声明一个浮点型变量pi,并赋值为3.14
    var isTrue bool = true // 声明一个布尔型变量isTrue,并赋值为true
    var str string = "Hello" // 声明一个字符串类型的变量str,并赋值为"Hello"
  3. 运算符:

    x := 10
    y := 5
    sum := x + y // 加法运算
    diff := x - y // 减法运算
    product := x * y // 乘法运算
    quotient := x / y // 除法运算
    remainder := x % y // 求余运算
  4. 控制流:

     if x > y {
         fmt.Println("x is greater than y")
     } else if x < y {
         fmt.Println("x is less than y")
     } else {
         fmt.Println("x is equal to y")
     }
    
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
    switch day {
        case "Monday":
            fmt.Println("It's Monday")
        case "Tuesday":
            fmt.Println("It's Tuesday")
        default:
            fmt.Println("It's another day")
    }
  1. 函数定义:
func add(x int, y int) int {
    return x + y
}

func multiply(x, y int) int {
    return x * y
}

以上是Golang的语法基础的一些例子,通过学习和实践这些例子,可以更好地理解和掌握Golang的语法基础知识。

Golang中的复合数据类型包括数组、切片、映射和结构体。下面分别介绍这些复合数据类型,并给出相应的例子。

  1. 数组(Array):

    数组是一种固定长度、具有相同数据类型的数据结构。在Golang中,数组的长度是固定的,且必须在声明时指定。

var arr [5]int // 声明一个长度为5的整型数组
arr[0] = 1 // 给数组的第一个元素赋值为1
arr[1] = 2 // 给数组的第二个元素赋值为2
  1. 切片(Slice):

    切片是一个动态长度的、可以自动扩容的数据结构。切片是基于数组实现的,可以看作是对数组的一个引用。切片是一个动态长度的、可以自动扩容的数据结构。切片是基于数组实现的,可以看作是对数组的一个引用。

var slice []int // 声明一个整型切片
slice = append(slice, 1) // 向切片中添加元素1
slice = append(slice, 2) // 向切片中添加元素2
  1. 映射(Map):

    映射是一种无序的键值对集合。每个键值对都是唯一的。

var m map[string]int // 声明一个键为字符串、值为整型的映射
m = make(map[string]int) // 创建一个空映射
m["one"] = 1 // 添加一个键值对
m["two"] = 2 // 添加另一个键值对
  1. 结构体(Struct):

    结构体是一种自定义的数据类型,可以包含多个字段,每个字段可以有不同的数据类型。

type Person struct {
    Name string
    Age int
}

var p Person // 声明一个Person类型的变量p
p.Name = "John" // 设置p的Name字段为"John"
p.Age = 25 // 设置p的Age字段为25

以上是Golang中的复合数据类型的简单介绍,并给出了相应的例子。这些复合数据类型能够帮助我们更灵活地处理和组织数据。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
77
粉丝
8
喜欢
43
收藏
49
排名:84
访问:10.4 万
私信
所有博文
社区赞助商