1、初識 Go 語言

1 概述

什么是 Go 語言?首先獻上 Go 官網( https://golang.org/ )上的一句話:

Go is an open source programming language that makes it easy to build simplereliable , and  efficient software.

翻譯過來就是,Go 是一種可輕松構建簡單、可靠和高效軟件開源編程語言。展開來說,它是 Google 開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,被譽為是未來的服務器端編程語言

Go 又稱 Golang,其雛形誕生于2007年,由 Google 的三位神人(如下圖)領頭開發,于2009年有了第一個版本,并在 Linux 及 MacOSX 平臺上進行了實現,后追加了 Windows 系統下的實現

1、初識 Go 語言

Go 語言發明者

目前,用 Go 語言開發的應用越來越多,常見的有 docker, kubernetes, ethereum (以太坊)

2 Go 語言特點

正如 Go 官網上所說,其有三大特性:簡單、可靠、高效

簡單 :從關鍵字上就能可見一斑,相較于 C 的37個和 C++ 的84個關鍵字,Go 只有25個關鍵字,而且創始人堅持 Go 將只有這些關鍵字

可靠 :相比于其它的編程語言,Go 更加可靠。比如:雖然提供了指針直接訪問內存的機制,但是不像 C/C++ 可以那么靈活地操作指針,同時提供了垃圾回收機制;相較于 Java 那么多常見的異常,Go 可能產生異常的情況比較少

高效 :快速的編譯速度,開發效率和運行效率高。開發過程中相較于 Java 和 C++ 呆滯的編譯速度,Go 的快速編譯時間是一個主要的效率優勢。Go 擁有接近 C 的運行效率和接近 PHP 的開發效率

具體來說,Go 具體以下的特點:

1)沒有繼承多態的面向對象

2)interface 不需要顯式聲明 (Duck Typing)

3)強一致類型

4)沒有異常處理 (Error is value)

5)基于首字母大小寫的可訪問特性

6)不用的 import 或者變量引起編譯錯誤

7)完整而卓越的標準庫包,內置 runtime(作用是性能監控、垃圾回收等)

原文 

https://studygolang.com/articles/23784

本站部分文章源于互聯網,本著傳播知識、有益學習和研究的目的進行的轉載,為網友免費提供。如有著作權人或出版方提出異議,本站將立即刪除。如果您對文章轉載有任何疑問請告之我們,以便我們及時糾正。

PS:推薦一個微信公眾號: askHarries 或者qq群:474807195,里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良多

轉載請注明原文出處:Harries Blog? » 1、初識 Go 語言

贊 (0)
分享到:更多 ()

評論 0

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
手机彩票计划软件超稳