go(又稱golang)是 google 的 robert griesemer,rob pike 及 ken thompson 開發的一種靜態 、強型別、編譯型語言 。go 語言語法與 c相近,但功能上有:記憶體安全,gc(垃圾**),結構形態及 csp-style 併發計算。
go 是乙個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。
go 語言被設計成一門應用於搭載 web 伺服器,儲存集群或類似用途的巨型**伺服器的系統程式語言。
它是編譯型語言。
它考慮了多核計算機的執行特點。(並行程式設計)
簡單易學習
開發效率高
執行效率好(號稱21世紀的c語言)
兼具效率、效能、安全、健壯等特性
服務端開發:日誌處理、檔案系統、監控服務
容器虛擬化:docker、k8s、docker swarm
儲存:etcd、tidb、groupcache
web開發:http/net、gin、echo
區塊鏈:以太坊、fabric
雲平台,目前國外很多雲平台在採用go開發,cloudfoundy的部分組建,前vmare的技術總監自己出來搞的apcera雲平台。
配置go環境變數;你機器上go的安裝的目錄
cmd輸入go version檢視版本
建立乙個go語言的工作空間,並新增到環境變數
新建src、pkg、bin三個目錄
在src目錄下新建demo.go檔案
package main
import "fmt"
func main()
在該資料夾開啟cmd 執行go demo.go
輸入dir檢視目錄檔案
會發現多了乙個exe可執行檔案,檔案預設的名稱是當前資料夾的名稱
我們可以指定可執行檔名稱編譯
跨平台編譯
預設我們go build
的可執行檔案都是當前作業系統可執行的檔案,如果需要編譯其他平台的go可執行檔案,需要先指定平台再編譯
set cgo_enabled=0 // 禁用cgo,cgo不支援跨平台
set goos=linux // 目標平台是linux
set goarch=amd64 // 目標處理器架構是amd64
使用sublime開啟可以發現是乙個二進位制檔案,拷貝到linux上即可執行
(在執行之前需要檢視檔案是否有執行許可權,不然需要授權)
免費的vs code(安裝go外掛程式)
收費的goland
vim等等...
讓我們開啟go修仙之旅吧!
golang開發環境搭建
golang入門教程開發環境搭建 go語言是谷歌推出的一種全新的程式語言,可以在不損失應用程式效能的情況下降低 的複雜性。谷歌首席軟體工程師羅布派克 rob pike 說 我們之所以開發go,是因為過去1 0多年間軟體開發的難 度令人沮喪。谷歌資深軟體工程師羅布 派克 rob pike 表示,go讓...
搭建golang開發環境
搭建golang開發環境 安裝linux下的安裝步驟為 tar xzvf go1.5.1.linux amd64.tar.gz mv go usr local share mkdir home go cd home go mkdir bin pkg src cat etc profile expor...
日常 搭建golang開發環境
uname a檢視本機位數,注意檢視本機系統位數 i386對應的是32位系統 而i686是i386的乙個子集,x86 64主要是64位系統 方式一 wget tar c usr local xzf go1.10.linux 386.tar.gz 新增環境變數 etc profile export p...