Cross Platform application
Membangunkan aplikasi merentas beberapa platform seperti Linux dan Windows agak mencabor jugok lah, ia
bukan dalam bentuk native, tapi dalam bentuk web apps.
Image Optimizer
Aku ada bangunkan satu aplikasi menggunakan golang yang boleh dijalankan dalam linux dan windows,
cabaran dia adalah, bila run dalam Linux, semua fungsi ok, tapi bila run di dalam windows. ada beberapa
fungsi tidak jalan
Path
Ia berkait dengan path , dalam linux , semua program disimpan dalam /usr/bin atau usr/local/bin manakala
dalam windows pula, semua program diinstall dalam c:\Program Files.
Jika kita perasan, slash dan back slash dalam linux dan windows pun boleh menyebabkan ada path yang tidak djumpai.
jadi kena ada satu fungsi penyesuaian untuk membaca path tersebut.
// kena buat satu manipulasi dalam folder windows bernama bin dan kemudian letak nama program
//
func binPath(name string) string {
if runtime.GOOS == "windows" {
return filepath.Join("bin", name+".exe")
}
}
Top comments (0)