HOWTO · Go

Go에서 문자열의 오류 메시지 가져오기

이 자습서는 Go에서 문자열에 오류 메시지를 가져오는 방법을 보여줍니다.

오류 값은 int, float64, string 등과 같은 다른 내장 유형과 마찬가지로 변수에 보관하고, 함수에 매개변수로 제공하고, 함수에서 반환하는 등의 작업을 수행할 수 있습니다.

이 자습서는 Go에서 오류 메시지를 문자열로 검색합니다.

Go에서 파일 오류를 사용하여 문자열에서 오류 메시지 가져오기

이 예에서는 /test_file.txt를 열려고 합니다. 파일이 성공적으로 열리면 Open 메서드는 파일 핸들러를 반환하고 오류는 nil이 됩니다.

파일을 열 수 없으면 nil이 아닌 오류가 반환됩니다.

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("/test_file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(f.Name(), "Filed opened successfully")
}

출력:

open /test_file.txt: no such file or directory

Go에서 Errorf()를 사용하여 문자열의 오류 메시지 가져오기

fmt.Errorf() 메서드를 사용하면 서식 도구를 사용하여 Go 프로그래밍 언어에서 의미 있는 오류 메시지를 구성할 수 있습니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    err := fmt.Errorf("error occurred at: %v", time.Now())
    fmt.Println("Error:", err)
}

출력:

Error: error occurred at: 2022-03-04 23:00:00 +0000 UTC m=+0.000000001