iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
2
DevOps

欸你這週GO了嘛系列 第 1

[DAY1]前言

以前任職於醫療產業時,開發語言不外是DELPHI或是c#,
基本上都是winform base的application。
主要的架構還是單一線程處理為主,鮮少使用多執行緒的設計,
因為winform的程式開MULTI THREAD還要解決UI上面的問題,
沒設計好會讓UI上面呈現不正常的畫面,有點類似破圖的樣子。

轉入.net mvc後,雖然是WEB BASE的系統,但是還是一樣是單一線程處理,
遇到複雜運算時,還是會卡在SERVER端。

WHY GO

-靜態型別和執行時效率。(如:C++)
-可讀性和易用性。(如:Python 和 JavaScript)[11]
-高效能的網路和多行程。

Go的主要特色在於易於使用的併行設計,叫做Goroutine,透過Goroutine能夠讓程式以異步的方式執行,而不需要擔心一個函式導致程式中斷,因此Go也非常地適合網路服務

來源(https://zh.wikipedia.org/wiki/Go)

還有還有以下特點~~

  • GOOGLE親兒子,K8S也是使用GOLANG開發喔
  • 可跨平台執行
  • 可以當免費仔,不一定要花錢買IDE也能開發喔,雖然VS真的爆好用,無愧地表最強的IDE,但是看在授權費上面,還是使用VSCODE來開發就好了..
  • 不少服務也是使用golang開發,像uber,Twitch,Dailymotion(噓..),Dropbox等等,上述服務的流量都很驚人,可見golang的天花板有多高

下一篇
[DAY2]打造開發環境
系列文
欸你這週GO了嘛30

尚未有邦友留言

立即登入留言