Go에서 문자열의 오류 메시지 가져오기
Jay Singh
2023년1월30일
오류 값은 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