go語言之行 簡介與環境搭建

2022-05-03 13:15:33 字數 2346 閱讀 4694

一、go簡介

go 是乙個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。

go是從2023年末由robert griesemer, rob pike, ken thompson主持開發,後來還加入了ian lance taylor, russ cox等人,並最終於2023年11月開源,在2023年早些時候發布了go 1穩定版本。現在go的開發已經是完全開放的,並且擁有乙個活躍的社群。

go 語言最主要的特性:

再說說我學習go的原因:

1.效能優越:這是個總所周知的特點,天生具備高併發性。

2.部署方便:一開始我只是想嚐嚐鮮,然後寫了一點點**,然後發現編譯非常簡單,同時部署時候就是二進位製包(linux)或exe檔案(windows),這對於做運維的人來說太方便了。

3.最近在學習kuberneters,其實現也是go語言,所以讓我下定了學習go的決心。

二、go與python

作為python程式設計師,我對python當然也在熟悉不過了,總所周知由於gil所問題導致速度較慢,當然go彌補了這個缺點,由於初學go還不了解,只能從他人之言了解到go與python對比:

三、開發環境搭建

各個系統對應的包名:

作業系統

包名windows

go1.10.windows-amd64.msi

linux

go1.10.linux-amd64.tar.gz

macgo1.10.darwin-amd64-osx10.8.pkg

freebsd

go1.10.freebsd-amd64.tar.gz

windows

僅僅安裝好msi是不夠的,還需要配置一些東西:gopath

go從1.1版本到1.7必須設定這個變數,而且不能和go的安裝目錄一樣。

這個目錄用來存放go原始碼,go的可執行檔案,以及相應的編譯之後的包檔案。

所以這個目錄下面有三個子目錄:src、bin、pkg

從go 1.8開始,gopath環境變數現在有乙個預設值,如果它沒有被設定。 它在unix上預設為$home/go,在windows上預設為%userprofile%/go

如果你的是unix(mac/linux)環境需要:

export gopath=/opt/src/go
windows則需要新建乙個環境變數名稱叫做gopath,當然,go 的msi安裝包安裝完成後,己預設設定了gopath,我們只需要右擊【此電腦】-【屬性】-【高階系統設定】-【高階】-【環境變數】設定編輯就可以了

gopath允許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候windows是分號,linux系統是冒號,當有多個gopath時,缺省會將go get的內容放在第乙個目錄下。

以上 $gopath 目錄約定有三個子目錄:

unix/linux/mac os x, 和 freebsd 安裝

以下介紹了在unix/linux/mac os x, 和 freebsd系統下使用原始碼安裝方法:

tar -c /usr/local -xzf go1.103.linux-amd64.tar.gz
3、將 /usr/local/go/bin 目錄新增至path環境變數:

export path=$path:/usr/local/go/bin
ps:max下如果你安裝了brew,你還可以通過brew進行安裝

brew install

go或者

brew

install golang

四、開始hello world在你的上文的gopath下新建乙個檔案src/hello/hello.go,內容如下:

package main

import

"fmt

"func main()

切入到cmd使用go run 執行該檔案

你也可以編譯成可執行檔案執行:

cmd下進入到檔案所在目錄,我的目錄是c:\users\17647\desktop\go_work\src\hello,執行go build:

此時會你會發現目錄多了.exe檔案直接執行就可以了

go語言開發環境搭建 Go語言之環境搭建

本期九星帶大家來了解下,go語言開發的環境搭建。在我目前接觸和了解到的程式語言中,我認為go的環境搭建是最簡單的,首先我們來看個小demo,在控制台輸出hello world。這樣在控制台就列印出了hello world,有沒有很簡單。接下來,我們進行環境搭建的實際操作 由於比較簡單,九星這裡就不再...

Go語言簡介及環境搭建

go語言 特色 簡介 快捷 安全 並行 開源 記憶體管理 陣列安全 編譯迅速 用途 打在web伺服器 儲存集群或類似用途的巨型 伺服器的系統程式語言 提供海量並行的支援 主要特性 1.自動垃圾 2.更豐富的內建型別 3.函式多返回值 4.錯誤處理 5.匿名函式和閉包 6.型別和介面 7.併發程式設計...

go語言開發環境搭建 GO語言開發環境搭建

go語言支援以下系統1 linux 2 freebsd 3 mac os x 也稱為 darwin 4 windows 本文以linux系統進行展開 將將 usr local go bin 目錄新增至path環境變數 export path path usr local go bin重啟 sourc...