Icon Close

Go Programming: Intermediate

Go Programming: Intermediate
Icon RatingIcon RatingIcon RatingIcon RatingIcon Rating
No Rating
ประเภทไฟล์
pdf
วันที่วางขาย
07 กรกฎาคม 2568
ความยาว
476 หน้า
ราคาปก
456 บาท (ประหยัด 80%)
คำโปรยหนังสือ
เปิดประตูสู่โลกของ Go ระดับกลาง ลุ่มลึก เข้มข้น และเต็มไปด้วยพลัง
สำหรับนักพัฒนาที่ต้องการ "มากกว่าแค่เขียนให้ทำงานได้" แต่เขียนให้ "ขยายได้ ดูแลได้ และมีประสิทธิภาพสูง"
________________________________________
Go Programming: Intermediate เป็นคู่มือที่ได้รับการออกแบบมาเพื่อยกระดับความสามารถของนักพัฒนาจากผู้ที่เข้าใจพื้นฐาน สู่ผู้เชี่ยวชาญที่สามารถเขียนโปรแกรมในระดับ production ได้อย่างมีประสิทธิภาพ หนังสือเล่มนี้ไม่เพียงมุ่งเน้นที่โค้ด แต่ยังลงลึกถึงแนวคิดเบื้องหลังการออกแบบระบบ การใช้คุณสมบัติระดับสูงของภาษา Go อย่างมีชั้นเชิง และการประยุกต์ใช้อย่างแท้จริงในโลกจริง
________________________________________
สารบัญ
บทที่ 7 Struct และ Method (Struct and Method)หน้า 1
Struct และ Method
รายละเอียดเชิงลึก: Struct และ Method
การประกาศ Struct ในภาษา Go
รายละเอียดเชิงลึก: การประกาศ Struct ในภาษา Go
Zero Value ของ Struct Field ในภาษา Go
การเข้าถึง Field และ Nested Struct ในภาษา Go
การสร้าง Constructor Function ในภาษา Go
การสร้าง Constructor Function ในภาษา Go รายละเอียดเชิงลึก
Method Receiver แบบ Pointer vs Value ใน Go
การใช้ Anonymous Field (Embedding) ใน Go
Struct Literal และ Field Tags
บทที่ 8 Interface และ Polymorphism (Interface and Polymorphism)หน้า 83
พื้นฐาน Interface และ Polymorphism ในภาษา Go
รายละเอียดเชิงลึกเกี่ยวกับหัวข้อ Interface และ Polymorphism ในภาษา Go
การสร้าง Interface และ Implement ใน Go
Duck Typing ในภาษา Go
การใช้ interface{} (Empty Interface) ในภาษา Go
Type Assertion (v, ok := i.(T)) ในภาษา Go
Type Switch และ Dynamic Dispatch ในภาษา Go
Composition ผ่าน Interface ใน Go
Interface vs Concrete Type ใน Design Pattern (Go)
บทที่ 9 การจัดการ Error อย่างมีประสิทธิภาพ (Effective Error Handling)หน้า 163
พื้นฐานการจัดการ Error อย่างมีประสิทธิภาพใน Go
การจัดการ Error อย่างมีประสิทธิภาพใน Go รายละเอียดเชิงลึก
Go style error handling: return err รายละเอียดเชิงลึก
การสร้าง error ด้วย errors.New รายละเอียดเชิงลึก
การสร้าง error แบบ formatted ด้วย fmt.Errorf รายละเอียดเชิงลึก
การ wrap error (%w) ใน Go รายละเอียดเชิงลึก
การสร้าง custom error type ใน Go
การใช้ panic และ recover ใน Go
เมื่อใดควรใช้ panic, error, หรือ log
บทที่ 10 Concurrency ด้วย Goroutine (Concurrency by Goroutine)หน้า 230
ความรู้เรื่อง Concurrency ด้วย Goroutine
Concurrency ด้วย Goroutine รายละเอียดเชิงลึก
แนวคิด: Concurrency vs Parallelism ในภาษา Go
การใช้ go keyword เรียก Goroutine
Channel
เชิงลึกของ Buffered และ Unbuffered Channel
Select Statement สำหรับ Multiplexing
การใช้ timeout ด้วย select + time.After
การป้องกัน Deadlock ใน Go
บทที่ 11 การจัดการไฟล์และ I/O (File and I/O Management)หน้า 303
พื้นฐานการจัดการไฟล์และ I/O ใน Go
การจัดการไฟล์และ I/O (เชิงลึก)
การใช้ package os เพื่อเปิด, สร้าง, และลบไฟล์ใน Go
การอ่านไฟล์แบบ line-by-line ด้วย bufio.Scanner ใน Go
การอ่านและเขียนไฟล์แบบ byte ด้วย ioutil, os
การใช้ defer เพื่อปิดไฟล์ใน Go
การใช้ JSON ใน Go ด้วย package encoding/json
Marshal, Unmarshal struct และ map ด้วย encoding/json
การจัดการ CSV ด้วย encoding/csv ใน Go
บทที่ 12 การสร้างและใช้ Package (Package)หน้า 386
แนวคิดพื้นฐานการสร้างและใช้ Package
การสร้างและใช้ Package (Go Package & Module) - รายละเอียดเชิงลึก
แนวคิด Package และ Module
การสร้าง Go Module ด้วย go mod init
การจัดโฟลเดอร์แบบมี package หลายตัวใน Go
ฟังก์ชัน init() ใน Go
การใช้ Third-party packages (go get) ใน Go
การดูเอกสารด้วย go doc และ godoc
บรรณานุกรมหน้า 467
________________________________________
ไม่ใช่แค่ "อ่านให้จบ" แต่เป็นหนังสือที่จะทำให้คุณ
"เข้าใจอย่างลึกซึ้ง คิดเป็นระบบ และเขียน Go ได้อย่างมั่นใจ"
________________________________________
ประเภทไฟล์
pdf
วันที่วางขาย
07 กรกฎาคม 2568
ความยาว
476 หน้า
ราคาปก
456 บาท (ประหยัด 80%)
เขียนรีวิวและให้เรตติ้ง
หนังสือเล่มนี้ไม่เปิดให้ Comment