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. gtksourceview編譯代碼塊
- 3. 編譯時間代碼注入
- 4. 實時代碼編譯?
- 5. 編譯時代碼生成
- 6. 代碼塊編譯不能執行
- 7. 代碼塊OpenCV編譯失敗
- 8. MAIN.EXE停止工作在編譯圖形代碼在代碼塊
- 9. GMP-彙編代碼?編譯代碼
- 10. 編譯vhdl代碼
- 11. 編譯C代碼
- 12. 代碼不編譯
- 13. 反編譯預編譯源代碼ASP.NET
- 14. 用C++編譯器編譯c代碼
- 15. 在ubuntu中編譯/編譯源代碼
- 16. 編譯錯誤的代碼的編譯
- 17. 編譯時間類型代constexpr功能
- 18. 執行.Net DI編譯時間代理?
- 19. 在D中編譯時間碼生成
- 20. 編譯代碼時出現LNK2019錯誤
- 21. 編譯此C++代碼時出錯
- 22. 運行時代碼生成和編譯
- 23. Spring目標編譯時代碼測試
- 24. 編譯C++代碼時出錯?
- 25. 編譯此代碼時出錯
- 26. 如何即時編譯C#7代碼?
- 27. 編譯C代碼時出錯
- 28. 調試運行時編譯代碼?
- 29. 編譯時如何生成代碼?
- 30. 編譯RInside代碼時出錯
雖然你應該更喜歡建立約束,也有在'runtime.GOOS'和'runtime.GOARCH'常數:https://golang.org/pkg/runtime/#pkg-常量 – JimB