官术网_书友最值得收藏!

The advantages of Go

For researchers attempting to improve state-of-the-art algorithms in an academic environment, Go may not be the best choice. However, for a start-up with a product concept and fast-dwindling cash reserves, completing the development of the product in a maintainable and reliable way within a short space of time is essential, and this is where the Go language shines.

Go (or Golang) originates from Google, where its design began in 2007[10]. Its stated objectives were to create an efficient, compiled programming language that feels lightweight and pleasant[11]. Go benefits from a number of features that are designed to boost productivity and reliability of production applications:

  • Easy to learn and on-board new developers
  • Fast build time
  • Good performance at run-time
  • Great concurrency support
  • Excellent standard library
  • Type safety
  • Easy-to-read, standardized code with gofmt
  • Forced error handling to minimize unforeseen exceptions
  • Explicit, clear dependency management
  • Easy to adapt architecture as projects grow

All these reasons make Go an excellent language for building production systems, particularly web applications. The 2018 Stack Overflow developer survey reveals that while only 7% of professional developers use Go as their main language, it is 5th on the most loved list and also commands very high salaries relative to other languages, recognizing the business value that Go programmers add[12].

主站蜘蛛池模板: 马公市| 云阳县| 望江县| 互助| 乐安县| 江安县| 吴堡县| 安仁县| 嘉禾县| 金堂县| 孝感市| 家居| 威宁| 巴林左旗| 镇安县| 克山县| 彭泽县| 海安县| 攀枝花市| 大理市| 宁蒗| 峨边| 双江| 邮箱| 额尔古纳市| 台中县| 昆明市| 安阳县| 博客| 尉氏县| 荥阳市| 保康县| 安平县| 宁津县| 且末县| 大英县| 正蓝旗| 柘城县| 杭锦后旗| 汨罗市| 响水县|