生活随笔
收集整理的這篇文章主要介紹了
Go语言笔记3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正文
package main
//資源管理與出錯處理
//CACHT ALL THE ERRORS
import(
"fmt"
)func tryDefer(){defer fmt.Println(1)fmt.Println(2)panic("error occurred")}
func writerFile(){
file,err:=os.Create(filename,os.O_EXCL,0666)
if err!=nil{if pathError,ok:=err.(*os.PathError);!ok{panic(err)}else{fmt.Println(pathError.Op,PathError.Path,PathError.Err)}return
}
defer file.Close()
//lock unlockwriter:=bufio.NewWriter(file)//這個時刻創建副本保存參數//defe的執行順序類似于棧,現金后出。defer writer.Flush()for i:=0;i<20;i++{fmt.Fprintln(writer,[]byte("1"))}}func main(){tryDefer()
}
總結
以上是生活随笔為你收集整理的Go语言笔记3的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。