DEV Community

Cover image for Cross Platform Application
hardyweb
hardyweb

Posted on

Cross Platform Application

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")
        }
    }

Enter fullscreen mode Exit fullscreen mode

Top comments (0)