จาก Tweet ของคุณ Brad Fitzpatrick
บอกว่าไฟล์ binary ที่ได้จากการ build ของ Go 1.15
ที่จะออกมาใน release ต่อไป ขนาดของไฟล์ลดลงไปเกือบ 50%
เพื่อให้หายข้องใจก็ลองดูหน่อย ว่าเป็นจริงไหม ?
เริ่มด้วยการติดตั้ง Go จาก GoogleSource มีขั้นตอนดังนี้
[gist id="faeb4435917730df2b962c8ba36105b3" file="1.txt"]จากที่ทดลองพบว่าถ้าเขียน Hello World ปกตินั้น ขนาดของไฟล์ไม่ได้เปลี่ยนแปลง
จะพบว่าลดลงนิดหน่อย ยังไม่ชัดมากนัก
[gist id="faeb4435917730df2b962c8ba36105b3" file="hello.go"]เลยไปดูจากตัวอย่าง มีการใช้ package ต่าง ๆ ดังนี้
- net/http
- encoding/json
- archive/zip
- go/format
- text/template
มาดูตัวอย่างการใช้ net/http package นิดหน่อย
ซึ่งมีขนาดไฟล์ binary ลดลงไปเกือบ 50% กันเลยทีเดียว
เป็นการเปลี่ยนแปลงที่ส่งผลมาก ๆ ยิ่งการ deploy ก็จะรวดเร็วมากขึ้นอีกด้วย
โดยจาก Tweet ข้างต้นมาจากการเปลี่ยนแปลงตามการเปลี่ยนแปลง ๆ เหล่านี้
- https://go-review.googlesource.com/c/go/+/230544
- https://go-review.googlesource.com/c/go/+/231397
- https://go-review.googlesource.com/c/go/+/228111
ตั้งหน้าตั้งตารอคอยเลยครับ