Go語言基礎(一)—— 簡介、環境配置、Hello World

前言:
本專題用於記錄本身(647)在Go語言方向的學習和積累。 系列內容比較偏基礎,推薦給想要入門Go語言開發者們閱讀。

目錄以下:
Go語言基礎(一)—— 簡介、環境配置、HelloWorld
Go語言基礎(二)—— 基本經常使用語法
Go語言基礎(三)—— 面向對象編程
Go語言基礎(四)—— 優質的容錯處理
Go語言基礎(五)—— 併發編程
Go語言基礎(六)—— 測試、反射、Unsafe
Go語言基礎(七)—— 架構 & 常見任務
Go語言基礎(八)—— 性能調優golang


1、Go的起源

Go,又稱Golang。2007年,由Google的工程師們開發。2009年,正式發佈。編程

誕生的緣由:目前服務端軟件開發的新挑戰bash

  1. 多核硬件架構。
  2. 超大規模分佈式計算集羣。
  3. Web模式致使的史無前例的開發規模和更新速度。

2、Go的創始人

  1. Rob Pike:Unix的早期開發者、UTF-8 創始人。
  2. Ken Thompson:Unix的創始人、C語言創始人、1983年獲圖靈獎。
  3. Robert Griesemer:Google V8 JS Engine、Hot Spot開發者。

3、Go語言特色

1. 簡單

Go語言只有25個關鍵字架構

對比其餘語言關鍵字數:併發

Go C C++
25個 37個 84個

2. 高效

  • 支持 「垃圾回收」 機制。
  • 支持 「指針」 直接內存訪問。

3. 生產力

  • 只支持複合(組合)。
  • 不支持繼承。

複合與繼承的區別: 繼承(is-a):子類繼承父類的屬性與方法實現。 複合(has-a):類A擁有類B的實例化對象,繼而擁有類B的能力。分佈式

4、安裝Go

  • 首先下載並安裝Go:Go官網下載地址
  • 下載IDE及相關Go插件:我的使用的是VSCode,固然sublimeAtom等也能夠。

PS:下載完成後,打開命令行,經過go version命令查看是否安裝成功。性能

go version
複製代碼

若是成功,會出現以下頁面:學習

5、編寫第一個Go程序

  • 第一步:建立一個hello_world.go文件。測試

  • 第二步:編寫如下代碼:ui

package main // 包,代表代碼當前所在的模塊(包)

import ( // 引入代碼依賴庫
	"fmt"
	"os"
)

// 功能實現
func main() {

	fmt.Println("Hello World")
	os.Exit(0) // 程序退出狀態
}

複製代碼
  • 打開終端,找到相關源碼目錄。

編譯命令:

go build hello_world.go
複製代碼

運行命令:

go run hello_world.go
複製代碼

最後,本系列我是在蔡超老師的技術分享下總結、實戰完成的, 感謝蔡超老師的技術分享

PS:另附上,分享連接:《Go語言從入門到實戰》

祝你們學有所成,工做順利。謝謝!

相關文章
相關標籤/搜索