یه اتفاق خیلی عجیبی که برخوردم این بود که یه کد گولنگ کار میکرد و کامپایل و اجرا میشد تا وقتی که go mod vendor میزدم. وقتی که پوشه vendor ساخته میشد دیگه کامپایل نمیشد و با پاک کردن پوشه vendor دوباره کار میکرد! اینجا از اون جا ها بود که آدم میگه من دارم اشتباه میکنم یا واقعا باگ کامپایلره؟!
خلاصه سرچ کردم و به این ایشو رسیدم و واقعا باگ کامپایلره! داستان از این قراره که موقع دانلود یه پکیج گولنگ کلشو دانلود میکنه ولی موقعی که go mod vendor میزنید فقط پوشه هایی که حداقل یه فابل .go توش هست رو برمیداره میاره. حالا این کتابخونه مورد نیاز من هم یه سری .c و .h داشت که توی یه پوشه بودن بدون هیچ فایل گو و در نتیجه توی پوشه vendor قرار نمیگیره و در نتیجه کامپایل ناموفق صورت میگیره.
راه حل چیه؟ راه حل اینه که توسعهدهنده کتابخونه این رو بدونه و پوشهبندی رو درست کنه.
https://github.com/uber/h3-go/issues/30
Post #3205
2.37K