ในกรณีที่พบข้อผิดพลาดด้านล่างขณะรันโปรแกรม go:
combining dwarf failed: unknown load command 0x80000034
อาจเป็นเพราะคุณกำลังรัน go 1.16 บนเครื่อง Mac M! ถ้าคุณตรวจสอบ go version
มันอาจบอกคุณว่าคุณกำลังรันเวอร์ชัน arm ของ go
go version go1.16.10 darwin/arm64
ในกรณีเช่นนี้ คุณสามารถลองวิธีการด้านล่างเพื่อแก้ไขปัญหา
ลองอัปเกรดเวอร์ชัน go เป็น 1.17 และรันโค้ดอีกครั้ง ถ้าเป็นไปไม่ได้เพราะคุณต้องใช้ go 1.16 ด้วยเหตุผลบางอย่าง คุณอาจลองติดตั้งเวอร์ชัน amd ของ go 1.16 วิธีนี้ควรใช้งานได้ตามที่เราทดสอบแล้ว
ถ้าคุณยังมีปัญหาอยู่ โปรดแบ่งปันวิธีแก้ไขอื่นๆ หากคุณแก้ไขได้แล้ว
update flag CGO_ENABLED="0" in go env using below command
it must be 1 right now and in Mac M1 this creates issue while compiling both go and c binaries together, disabling this flag makes it such that build is now done ignoring any external C libraries which will succeed.