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

Jay Singh 2023년1월30일
  1. Go에서 파일 오류를 사용하여 문자열에서 오류 메시지 가져오기
  2. Go에서 Errorf()를 사용하여 문자열의 오류 메시지 가져오기
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