Go語言中錯誤處理實例分析
更新時間:2015年02月26日 11:02:23 作者:不是JS
這篇文章主要介紹了Go語言中錯誤處理,實例分析了Go語言中針對錯誤處理的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Go語言中錯誤處理的方法。分享給大家供大家參考。具體分析如下:
錯誤是可以用字符串描述自己的任何東西。 主要思路是由預定義的內(nèi)建接口類型 error,和其返回返回字符串竄的方法 Error 構成。
type error interface {
Error() string
}
當用 fmt 包的多種不同的打印函數(shù)輸出一個 error 時,會自動的調用該方法。
復制代碼 代碼如下:
package main
import (
"fmt"
"time"
)
type MyError struct {
When time.Time
What string
}
func (e *MyError) Error() string {
return fmt.Sprintf("at %v, %s",
e.When, e.What)
}
func run() error {
return &MyError{
time.Now(),
"it didn't work",
}
}
func main() {
if err := run(); err != nil {
fmt.Println(err)
}
}
import (
"fmt"
"time"
)
type MyError struct {
When time.Time
What string
}
func (e *MyError) Error() string {
return fmt.Sprintf("at %v, %s",
e.When, e.What)
}
func run() error {
return &MyError{
time.Now(),
"it didn't work",
}
}
func main() {
if err := run(); err != nil {
fmt.Println(err)
}
}
希望本文所述對大家的Go語言程序設計有所幫助。
相關文章
詳解如何使用pprof簡單檢測和修復Go語言中的內(nèi)存泄漏
雖然?Go?有自動垃圾回收(GC),它能回收不再被使用的內(nèi)存,但這并不意味著?Go?程序中不會發(fā)生內(nèi)存泄漏,下面我們就來看看如何使用pprof進行檢測和修復Go語言中的內(nèi)存泄漏吧2025-01-01
Golang?WorkerPool線程池并發(fā)模式示例詳解
這篇文章主要為大家介紹了Golang?WorkerPool線程池并發(fā)模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
Golang中ringbuffer的實現(xiàn)與應用場景詳解
ringbuffer因為它能復用緩沖空間,通常用于網(wǎng)絡通信連接的讀寫,雖然市面上已經(jīng)有了go寫的諸多版本的ringbuffer組件,但還是自己造一個吧2023-06-06

