Trong trường hợp gặp lỗi dưới đây khi chạy chương trình go:
combining dwarf failed: unknown load command 0x80000034
Điều này có thể là do bạn đang chạy go 1.16 trên máy Mac M1. Nếu bạn kiểm tra go version
, nó có thể cho biết bạn đang chạy phiên bản arm của go.
go version go1.16.10 darwin/arm64
Trong những trường hợp như vậy, bạn có thể thử các phương pháp dưới đây để khắc phục sự cố.
Thử nâng cấp phiên bản go lên 1.17 và chạy lại mã. Nếu đây không phải là một lựa chọn cho bạn vì bạn phải sử dụng go 1.16 vì một số lý do, bạn có thể thử cài đặt phiên bản amd của go 1.16. Điều này sẽ hoạt động theo những gì chúng tôi đã thử nghiệm.
Nếu bạn vẫn gặp sự cố ở trên, vui lòng chia sẻ bất kỳ giải pháp nào khác trong trường hợp bạn đã giải quyết được nó.
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.