0
Q
編譯時間代碼塊
A
回答
6
圍棋在構建時自動解決這個問題。您只需將代碼放在相應的文件:
file_linux.go
- 代碼的Windows版本 - for Linux版本file_windows.go
代碼。
如果一個文件名,剝離擴展和可能
_test
後綴後,符合以下任一模式:* _GOOS
* _GOARCH
* _GOOS_GOARCH (例如:
source_windows_amd64.go
)其中GOOS和GOARCH表示任何已知的操作系統和體系結構值分別爲 ,則該文件被認爲具有需要這些項的隱式構建約束(除了該文件中的任何明確的 約束)。
命名文件
dns_windows.go
將導致它僅在爲Windows構建軟件包時才被包含在 中;同樣地,math_386.s
將爲 僅在爲32位x86構建軟件包時才包括在內。
相關問題
- 1. 編譯代碼塊時的問題13.12
- 2. 代碼塊編譯錯誤
- 3. gtksourceview編譯代碼塊
- 4. 編譯後需要很長時間才能執行代碼塊
- 5. 編譯時間代碼注入
- 6. 編譯代碼時出錯
- 7. 實時代碼編譯?
- 8. 編譯時代碼生成
- 9. 我無法編譯任何代碼::塊
- 10. 代碼塊中的編譯選項
- 11. 代碼塊編譯不能執行
- 12. 代碼塊OpenCV編譯失敗
- 13. MAIN.EXE停止工作在編譯圖形代碼在代碼塊
- 14. 爲什麼編譯成中間代碼?
- 15. GMP-彙編代碼?編譯代碼
- 16. 編譯在Ubuntu的代碼塊中的Libxml2時出錯
- 17. 代碼塊:從編譯器啓動時不加載圖像
- 18. 編譯時間障礙 - 編譯器代碼重新排序 - gcc和pthreads
- 19. 編譯Yacc代碼
- 20. C代碼編譯
- 21. 編譯vhdl代碼
- 22. 編譯C代碼
- 23. 代碼不編譯
- 24. 反編譯彙編代碼
- 25. 用C++編譯器編譯c代碼
- 26. 編譯錯誤的代碼的編譯
- 27. 反編譯預編譯源代碼ASP.NET
- 28. 在ubuntu中編譯/編譯源代碼
- 29. 執行.Net DI編譯時間代理?
- 30. 編譯時間類型代constexpr功能
雖然你應該更喜歡建立約束,也有在'runtime.GOOS'和'runtime.GOARCH'常數:https://golang.org/pkg/runtime/#pkg-常量 – JimB