golang常用函数

发布时间:2024-12-23 00:16:17

在Go语言中,有许多常用的函数可以帮助开发者简化代码和提高工作效率。本文将介绍一些常用的Go函数,并给出使用示例。

字符串处理

字符串处理是开发中经常遇到的问题之一。Go语言提供了一系列的函数来操作字符串,方便开发者进行各种操作。

1. strings.Contains

该函数用于判断一个字符串是否包含另一个字符串。以下是一个使用示例:


package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello, world!"
    if strings.Contains(str, "world") {
        fmt.Println("包含")
    } else {
        fmt.Println("不包含")
    }
}

运行结果为:


包含

2. strings.Split

该函数用于按照指定的分隔符将字符串分割成子串,并返回一个切片。以下是一个使用示例:


package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,world"
    arr := strings.Split(str, ",")
    for _, s := range arr {
        fmt.Println(s)
    }
}

运行结果为:


Hello
world

文件操作

在开发过程中,文件操作是一个常见的需求。Go语言提供了一系列的文件操作函数,使得文件的读写操作变得十分简单。

1. os.Open

该函数用于打开一个文件,并返回一个文件指针。以下是一个使用示例:


package main

import (
    "fmt"
    "os"
)

func main(){
    file,err := os.Open("test.txt")
    if err!=nil{
        fmt.Println("文件打开失败!",err)
    }
    defer file.Close()
}

2. ioutil.ReadFile

该函数用于读取一个文件的全部内容,并返回一个字节切片。以下是一个使用示例:


package main

import (
    "fmt"
    "io/ioutil"
)

func main(){
    data,err := ioutil.ReadFile("test.txt")
    if err!=nil{
        fmt.Println("文件读取失败!",err)
    }
    fmt.Println(string(data))
}

时间处理

在Go语言中,时间处理也是开发中常用的功能之一。Go语言提供了一些函数来进行时间的解析、比较和格式化。

1. time.Parse

该函数用于将字符串解析为时间类型。以下是一个使用示例:


package main

import (
    "fmt"
    "time"
)

func main() {
    str := "2022-01-01"
    t, err := time.Parse("2006-01-02", str)
    if err != nil {
        fmt.Println("时间解析失败!", err)
        return
    }
    fmt.Println(t)
}

2. time.Format

该函数用于将时间格式化为指定的字符串。以下是一个使用示例:


package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    str := t.Format("2006-01-02 15:04:05")
    fmt.Println(str)
}

以上仅是Go语言中常用函数的一小部分,还有很多其他强大的函数可以帮助开发者提高开发效率。通过深入学习和实践这些函数,相信你能在Go开发过程中愈发得心应手,提高工作效率。

相关推荐