Go Programming: Beginner
หนังสือเล่มนี้จะพาคุณก้าวเข้าสู่โลกของภาษา Go อย่างมั่นใจ ตั้งแต่พื้นฐานจนถึงความเข้าใจเชิงลึก อธิบายทุกแง่มุมอย่างเป็นระบบ พร้อมตัวอย่างโค้ดและแนวปฏิบัติที่ถูกต้อง เพื่อสร้างรากฐานที่แข็งแรงสำหรับการพัฒนาโปรแกรมยุคใหม่ เรียนรู้แนวคิดเบื้องหลัง การเขียนโค้ดที่อ่านง่ายและมีประสิทธิภาพ กลไกการทำงานของภาษา เทคนิคการจัดการหน่วยความจำ การควบคุมการไหลของโปรแกรม การใช้งานฟังก์ชัน พอยน์เตอร์ และโครงสร้างข้อมูลสำคัญ หนังสือเล่มนี้เหมาะสำหรับทั้งผู้เริ่มต้นและนักพัฒนาที่ต้องการอ้างอิงเนื้อหาฉบับสมบูรณ์ พร้อมเนื้อหาเชิงลึกที่อธิบายเหตุผลเบื้องหลังการออกแบบภาษา Go อย่างละเอียด ให้คุณเขียนโค้ดที่ทรงพลังและยั่งยืนได้อย่างมืออาชีพ
________________________________________
สารบัญ
หน้า
บทที่ 1 ทำความรู้จักกับภาษา Go (Introduction to Go)....................................................1
ทำความรู้จักกับภาษา Go
ทำความรู้จักกับภาษา Go (เชิงลึก)
ภาพรวมภาษา Go (Golang): คืออะไร ใช้ทำอะไร
ภาพรวมภาษา Go (Golang) รายละเอียดเชิงลึก
จุดเด่นและข้อจำกัดของ Go (Deep Dive)
ประวัติผู้สร้าง: Google, Rob Pike, Ken Thompson
การติดตั้ง Go และการตั้งค่า $GOPATH / $GOROOT
โครงสร้าง Directory พื้นฐานใน Go
การสร้างไฟล์ .go และเขียน Hello World
การ run ด้วย go run, go build ในภาษา Go (GoLang)
เครื่องมือ (Tools) สำหรับเขียนและพัฒนาโปรแกรมด้วยภาษา Go
วิธีติดตั้งและใช้งาน Go บน Visual Studio Code (VS Code) พร้อมตัวอย่างโปรแกรม Hello World
การใช้ Go Playground
บทที่ 2 พื้นฐานภาษา Go (Go Basic).............................................................................37
พื้นฐานภาษา Go
พื้นฐานภาษา Go (เชิงลึก)
การสร้างและใช้ตัวแปรในภาษา Go (var, :=)
การสร้างและใช้ตัวแปรในภาษา Go (var, :=) รายละเอียดเชิงลึก
ค่าคงที่ (const) ในภาษา Go
ชนิดข้อมูลพื้นฐาน (Basic Data Types) ในภาษา Go
ชนิดข้อมูลพื้นฐานใน Go รายละเอียดเชิงลึก
การแปลงชนิดข้อมูล (Type Conversion) ในภาษา Go
การแปลงชนิดข้อมูล (Type Conversion) ในภาษา Go รายละเอียดเชิงลึก
การใช้งาน fmt.Println, fmt.Printf, และ fmt.Sprintf ในภาษา Go
รายละเอียดเชิงลึกของ fmt.Println, fmt.Printf, และ fmt.Sprintf ในภาษา Go
การใช้ Comment ในภาษา Go
บทที่ 3 การควบคุมการไหลของโปรแกรม (Programming Control Flow)..............................115
การควบคุมการไหลของโปรแกรมใน Go
รายละเอียดเชิงลึก การควบคุมการไหลของโปรแกรม (Control Flow)
การใช้ if, else, else if ในภาษา Go
การใช้ if, else, else if ใน Go รายละเอียดเชิงลึก
การใช้ switch แบบไม่ต้อง break ในภาษา Go
รายละเอียดเชิงลึก: การใช้ switch แบบไม่ต้อง break ในภาษา Go
การใช้ fallthrough และ type switch ในภาษา Go
รายละเอียดเชิงลึก: fallthrough และ type switch ในภาษา Go
การใช้ for ในภาษา Go
รายละเอียดเชิงลึก: การใช้ for ในภาษา Go
การใช้ break, continue, goto ในภาษา Go
รายละเอียดเชิงลึก: break, continue, goto ในภาษา Go
บทที่ 4 ฟังก์ชันและ Scope (Function and Scope)..........................................................177
พื้นฐานฟังก์ชันและ Scope ในภาษา Go
รายละเอียดเชิงลึก: ฟังก์ชันและ Scope ในภาษา Go
การประกาศฟังก์ชันด้วย func
การประกาศฟังก์ชันด้วย func ใน Go เพิ่มเติม
การประกาศฟังก์ชันด้วย func รายละเอียดเชิงลึก
การคืนค่าหลายค่า (Multi Return) ในภาษา Go
Named Return Value และ Naked Return ในภาษา Go
Anonymous Function (ฟังก์ชันไร้ชื่อ) ในภาษา Go
Anonymous Function (ฟังก์ชันไร้ชื่อ) ในภาษา Go รายละเอียดเชิงลึก
Closures และ Lexical Scope ในภาษา Go
รายละเอียดเชิงลึก: Closures และ Lexical Scope ในภาษา Go
Variable Shadowing และ Scope Rules ในภาษา Go
รายละเอียดเชิงลึก: Variable Shadowing และ Scope Rules ในภาษา Go
การใช้ defer กับฟังก์ชัน Cleanup ในภาษา Go
บทที่ 5 พอยน์เตอร์เบื้องต้น (Basic Pointer).......................................................................256
พื้นฐานพอยน์เตอร์เบื้องต้น
รายละเอียดเชิงลึก: พอยน์เตอร์ในภาษา Go
คำจำกัดความของ Pointer ในภาษา Go
การใช้ * และ & ในภาษา Go
รายละเอียดเชิงลึก ของการใช้ * และ &
การส่งค่าผ่าน Pointer ไปยังฟังก์ชันในภาษา Go
คำอธิบายเชิงลึก: การส่งค่าผ่าน Pointer ไปยังฟังก์ชัน
คำอธิบายเชิงลึก การใช้งาน nil และการตรวจสอบ pointer ในภาษา Go
คำอธิบายเชิงลึกในระดับ ระบบหน่วยความจำ, การใช้ pointer กับ nil อย่างปลอดภัย
Pass-by-Value กับ Pass-by-Reference (ผ่าน Pointer)
ตัวอย่างโปรแกรมบูรณาการ
บทที่ 6 โครงสร้างข้อมูลพื้นฐาน (Basic Data Structures)................................................317
โครงสร้างข้อมูลพื้นฐาน (Data Structures)
โครงสร้างข้อมูลพื้นฐานของภาษา Go อย่างละเอียด
Array ใน Go
Array ในภาษา Go รายละเอียดเชิงลึก
Slice ในภาษา Go รายละเอียดเชิงลึก
รายละเอียดเชิงลึกเกี่ยวกับ Slice ในภาษา Go
Map ในภาษา Go
รายละเอียดเชิงลึก Map ในภาษา Go
String ในภาษา Go
รายละเอียดเชิงลึกเรื่อง String และ Rune ในภาษา Go
การใช้ range กับ Array, Slice, Map, String
รายละเอียดเชิงลึก: การใช้ range กับ Array, Slice, Map, String ใน Go
บรรณานุกรม.......................................................................................................................382
วันที่วางขาย
07 กรกฎาคม 2568
ราคาปก
390 บาท (ประหยัด 76%)