สวัสดีครับ ในบทความนี้ก็เป็น EP.12 แล้วนะครับ โดยเนื้อหาจะเป็นเรื่องเกี่ยวกับ Recover ในภาษา Go ซึ่งจะเป็นเนื้อหาที่ต่อเนื่องมาจาก Go EP.11 Panic ในภาษา Go ครับ
สําหรับท่านใดที่ยังไม่ได้อ่าน EP.11 ท่านสามารถกลับไปอ่านก่อนได้นะครับที่นี่ Go EP.11 Panic ในภาษา Go
มาเริ่มเรียนรู้ไปด้วยกันตามหัวข้อด้านล่างเลยครับ
Recover ในภาษา Go เป็นคําสั่งที่ทํางานร่วมกันกับ Panic คือ Recover จะสามารถดักจับ “PANICKING STATE” ได้ครับ หมายความว่าถ้ามีการเกิด Panic ขึ้นเราสามารถใช้ Recover มาดักก่อนที่จะเกิด Runtime error ได้
ลองดูตามตัวอย่างนี้ครับ
package main
import (
"fmt"
"io/ioutil"
)
func main() {
defer panicHandler()
b, err := ioutil.ReadFile("myfile.json")
if err != nil {
panic("readFileError")
}
fmt.Printf("%v", b)
}
func panicHandler() {
r := recover()
if r != nil {
fmt.Printf("message from panic: %s", r)
}
}
// Output:
// message from panic: readFileError
จาก Code ด้านบนจะเห็นว่าเราใช้ Recover ไว้ใน Defer เนื่องจาก Defer จะทํางานทุกครั้งไม่ว่า Function นั้นๆจะจบแบบไหนก็ตาม
Recover จะเอาค่าที่เรา panic ไว้ออกมา และทําการยกเลิก Runtime error ทําให้เราได้ Output เป็นแบบนี้ครับ

มาถึงจุดนี้เราก็ได้เรียนรู้กันไปแล้วว่า Recover คืออะไร และนําไปใช้งานอย่างไร
เนื้อหาในบทความนี้ก็มีเพียงเท่านี้ครับ แล้วพบกันใหม่ในบทความหน้านะครับ ของคุณครับ
โดยปกติแล้วการเข้าถึง หรือสั่งงาน Raspberry Pi จะใช้ SSH ซะส่วนใหญ่ แต่ถ้าเราอยากจะใช้เป็นแบบ GUI ก็สามารถทําได้เช่นกันครับ โดยใช้โปรแกรมที่มีชื่อว่า VNC Server ซึ่งโปรแกรมตัวนี้จะทําให้เราสามารถ เข้าถึง Raspberry pi ผ่าน network ได้
เป็น passport สำหรับการท่องเที่ยวอุทยานแห่งชาติในเมืองไทย จัดทำขึ้นโดย ส่วนนันทนาการและสื่อความหมาย สำนักอุทยานแห่งชาติ กรมอุทยานแห่งชาติ สัตว์ป่า และพืชพันธ์ สามารถหาซื้อได้จากที่ทำการอุทยานแห่งชาติทุกที่ แต่ค่อนข้างหาซื้อยากครับเนื่องจากปีนึงจะจัดทำขึ้นปีละไม่กี่พันเล่ม
สวัสดีครับ วันนี้เราจะมาเริ่มต้นทําความรู้จักกับ Flutter กันนะครับ สําหรับบทความนี้เป็น EP.1 จะมีเนื้อหาเกี่ยวกับ Flutter คืออะไร, การ Install Flutter และการเริ่มต้น Project แรก (Getting Start)