go如何判断 2 个字符串切片(slice) 是相等的?

在 Go 语言中,要判断两个字符串切片是否相等,可以使用 bytes.Equal() 方法。示例如下:

package main

import (
    "bytes"
    "fmt"
)

func main() {
    // 定义两个字符串切片
    s1 := []string{"hello", "world"}
    s2 := []string{"hello", "world"}

    // 使用 bytes.Equal() 方法判断两个字符串切片是否相等
    if bytes.Equal(s1, s2) {
        fmt.Println("s1 and s2 are equal")
    } else {
        fmt.Println("s1 and s2 are not equal")
    }
}

运行上面的代码,可以看到输出结果为:

s1 and s2 are equal

上面的代码中,我们定义了两个字符串切片 s1s2,然后使用 bytes.Equal() 方法判断它们是否相等。如果相等,那么会输出 "s1 and s2 are equal",如果不相等,那么会输出 "s1 and s2 are not equal"。