c语言编程笔录

首页 >   > 笔记大全

笔记大全

golang常用方法

更新时间:2023-08-30

前言

Go是一种静态类型、编译型的开源编程语言,它由Google开发,并于2009年首次发布。Go的设计目标是将编程更简单、更直接。在过去几年里,Go已经迅速发展成为一门备受欢迎的语言,尤其是在构建高性能且可扩展的Web应用程序方面表现出色。

常用方法

1. fmt包:格式化输入输出

import "fmt"

func main() {
    fmt.Print("Hello, World!")  // 在控制台输出
    fmt.Println("Hello, World!")  // 在控制台输出并换行
    fmt.Printf("Hello, %s!", "World")  // 格式化输出
}

fmt包提供了一系列格式化输入输出的函数。通过这个包,我们可以向控制台输出内容,格式化字符串输出以及格式化输出到文件。 2. strings包:处理字符串

import "strings"

func main() {
    str := "Hello, World!"
    
    fmt.Println(strings.Contains(str, "World"))  // 判断字符串是否包含子串
    fmt.Println(strings.Replace(str, "Hello", "Hi", -1))  // 替换字符串中的指定子串
    fmt.Println(strings.Split(str, ", "))  // 按指定分隔符拆分字符串为切片
    fmt.Println(strings.ToLower(str))  // 将字符串转换为小写
    fmt.Println(strings.ToUpper(str))  // 将字符串转换为大写
}

strings包提供了处理字符串的函数,包括判断字符串是否包含子串、替换指定子串、拆分字符串、转换为小写或大写等功能。 3. os包:操作系统功能

import "os"

func main() {
    fileInfo, err := os.Stat("test.txt")
    if err != nil {
        fmt.Println("文件不存在")
        return
    }
    
    fmt.Println(fileInfo.Name())  // 获取文件名
    fmt.Println(fileInfo.Size())  // 获取文件大小
    fmt.Println(fileInfo.Mode())  // 获取文件权限
    fmt.Println(fileInfo.ModTime())  // 获取文件修改时间
}

os包提供了与操作系统交互的函数。我们可以使用它来获取文件的信息,比如文件名、大小、权限和修改时间等。 4. net/http包:构建Web应用程序

import "net/http"

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprint(w, "Hello, World!")
    })
    
    http.ListenAndServe(":8080", nil)
}

net/http是Go语言标准库自带的一个包,它提供了编写Web服务器和客户端程序的功能。通过这个包,我们可以很方便地构建高性能的Web应用程序。

总结

Go语言拥有丰富的标准库,其中常用的方法对于开发者来说非常实用。通过fmt包,我们可以进行格式化的输入输出;通过strings包,我们可以处理字符串的各种操作;通过os包,我们可以与操作系统进行交互;通过net/http包,我们可以构建高性能的Web应用程序。学习和熟练掌握这些常用方法将帮助我们更加高效地开发Go语言程序。