อ่านข้อมูลจาก json ไฟล์

หลายครั้งที่เราต้องทำงานกับข้อมูลที่ถูก export ออกมาจาก database และข้อมูลเหล่านั้นถูกจัดออกมาให้อยู่ในรูปแบบ json ซึ่งสำหรับ go แล้วเราสามารถทำงานในลักษณะนี้ได้อย่างสะดวกรวดเร็วยกตัวอย่างเช่นเรามีข้อมูลที่เป็น json format ดังนี้ จากนั้นสิ่งที่เราต้องทำคือการเขียนโค้ด (แน่นอนอยู่แล้วถ้าไม่เขียนโค้ดมันจะทำงานได้อย่างไร) กระบวนการทำงานจะประกอบไปด้วยสองขั้นตอนคือ การเปิดไฟล์ขึ้นมาอ่านจากตำแหน่งที่เรากำหนดซึ่งเราจะใช้ฟังก์ชั่นจาก package ชื่อ “io/ioutil” การอ่าน content จาก json นั้นเราจำเป็นต้องใช้ของจาก package อื่นนั่นคือ “encoding/json”

Continue reading →

Interface ใน Go

ก่อนจะไปพูดถึงเรือง interface เรามาดูก่อนว่าถ้าผมต้องการเขียนโปรแกรมให้นับเลขตามลำดับใน index ของ array ว่าถ้า index นั้นสามารถหารลงตัวด้วย 3 ให้นับ Fizz แต่ถ้าหารด้วย 5 ลงตัวให้นับ Buzz เราก็สามารถเขียนโปรแกรมง่ายๆได้ดังนี้ (ลองใน Go Playfround)

Continue reading →

รับ input จาก keyboard

ได้รับมอบหมายให้เขียนเกี่ยวกับ Go ในหัวข้อที่เป็นเรื่องธรรมดาง่ายๆ คิดอยู่หลายวันเลยคิดย้อนไปว่าถ้าเราหัดเขียนโปรแกรมใหม่ๆสิ่งแรกที่เรามักจะได้ทำคือโปรแกรมคูณเลขเช่นรับ input จาก keyboard แล้วเอามาคูณสอง

Continue reading →