開始Go開發之旅-Golang架構師之路系列實戰

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

作者: gomaster.me(馮琪超) 系列:Golang架構師之路

巧婦難做無米之炊,golang sdk就是gopher的大米

下載golang

點擊 官網下載golang sdk
根據不同系統,官網下載鏈接會選擇相應的平臺進行鏈接跳轉,也可手動選擇需要的平臺安裝包。

安裝golang

如果是升級golang老版本你首先必須先移除已經存在的版本。

Linux, Mac OS X, FreeBSD tar包

  • 一般配置
    1. 下載安裝包
    2. 解壓到/usr/local
    tar -zxvf go$VERSION.$OS-$ARCH.tar.gz -C /usr/local
    
    添加/usr/local/go/bin到PATH環境變量中,可以添加入/etc/profile(系統范圍)或$HOME/.profile
    export PATH=$PATH:/usr/local/go/bin
    
  • 安裝到指定位置 Go二進制分發包假設它被安裝到/usr/local/go(或Windows下 c:\Go),但Go tools是可以被安裝到不同的地方的。在這種情況下你必須設置GOROOT環境變量指定它被安裝的目錄。
    例如如果你安裝Go到你的home目錄你應該添加添加類似如下到$HOME/.profile:
export GOROOT=$HOME/GO1.X
export PATH=$PATH:$GOROOT/bin

注意:GOROOT只需要在被安裝到自定義位置才需要設置。 另外Go還有GOPATH,GOBIN環境變量,請參考博客如何編寫Go代碼,但本文中的示例僅需將Go的bin安裝目錄添加到$PATH中。

Mac OS X pkg安裝包

雙擊可執行程序一步步next即可完成安裝。
該種方式將Go安裝到/usr/local/go目錄下。并且會將/usr/local/go/bin目錄加入到PATH環境變量中。你可能需要重啟下terminal才可以生效。如果沒有效果,可以按照上面所講的環境變量配置手動添加。

Windows

Windows方式有二進制可執行包安裝,也有zip壓縮包解壓安裝的,這里不多贅述。值得注意的是Windows平臺默認按照c:\Go目錄,需要將c:\Go\bin添加到PATH環境變量中。

測試驗證安裝

通常情況使用go version查看是否可以正確顯示Go的版本,我們就會認為安裝成功。但這里我們通過配置一個工作區并構建一個簡單的程序來驗證Go安裝是否正確。

  1. 創建工作區目錄,$HOME/go(如果你想要使用不同的目錄,你需要設置GOPATH環境變量;你可以參見更詳細的如何編寫Go代碼)
  2. 在工作區目錄下創建src/hello
  3. 創建并編寫hello.go文件,內容如下:
package main
import "fmt"func main(){fmt.Printf("hello, world\n")
}
  1. 使用go tool構建:
$ cd $HOME/go/src/hello
$ go build

上面的命令將在源文件同目錄下構建一個名為hello的可執行文件。
5. 執行生成的可執行文件

$ ./hello
hello, world

如果你可以看到hello, world打印輸出則說明Go安裝成功。

你可以執行go install安裝二進制文件到工作區的bin目錄或者使用go clean移除它。

卸載Go

其實很簡單,將安裝目錄刪除,并將環境變量移除即可。

接下來

在興奮地開始享受寫Go代碼之前,請務必先閱讀如何編寫Go代碼(將講述一些使用Go tools的必要概念)

轉載于:https://my.oschina.net/fengqichao/blog/884744

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259109.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259109.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259109.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

delete與delete[]的區別

一直對C中的delete和delete[]的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。 C告訴我們在回收用 new 分配的單個對象的內存空間的時候用 delete,回收用 new[] 分配的一組對象的內存空間的時…

event對應的各種坐標

IE8不支持的PageXY 相對于整個頁面鼠標的位置 包括溢出的部分 event.pageX; event.pageY; 所有瀏覽器支持的: 相對于當前瀏覽器窗口可視區域的坐標event.clientX;event.clientY; 相對于當前屏幕(和瀏覽器窗口大小無關)的坐標event.screenX;…

安卓9.0官方系統升級包_華為、榮耀公布可升級安卓10.0機型,你的手機在名單之內嗎?...

在近兩個月以前,美方將華為關進了小黑屋,隨后谷歌也將華為旗下的機型移出了安卓10.0升級名單,這一波操作之后,引起了不小的“恐慌”,許多華為用戶也在擔心是否還能正常使用安卓系統服務,不過,讓…

2. Mysql數據庫的入門知識

2. Mysql數據庫的入門知識 (1)打開Windows系統提供的服務查看相應的服務。 (2)在Windows任務管理器的進程中查看 (3)使用命令行管理windows的Mysql數據庫服務。 Net start 服務名 Net stop 服務名 mysql -h…

十月讀書心得

1.sizeof與strlen的區別。 #include <iostream> using namespace std; void main() {cout << sizeof("hello") << endl;}答案&#xff1a; 6原因&#xff1a; “hello”{‘h’,e,l,l,o,\0};共六個字節。 那么sizeof與strlen有什么區別呢&#xff…

nginx php-fpm 輸出php錯誤日志(轉)

nginx是一個web服務器&#xff0c;因此nginx的access日志只有對訪問頁面的記錄&#xff0c;不會有php 的 error log信息。 nginx把對php的請求發給php-fpm fastcgi進程來處理&#xff0c;默認的php-fpm只會輸出php-fpm的錯誤信息&#xff0c;在php-fpm的errors log里也看不到ph…

protobuf的安裝和使用

以下全部基于win7系統。 protobuf是什么&#xff0c;有什么用網上說的已經很多了。這里就是說一下怎么使用。就當給自己做個筆記吧。 .proto文件的語法什么的也請網上查看&#xff0c;挺多的。 第一步&#xff1a; 下載protoc.exe 和 protobuf-java-2.4.1.jar。這里要注意版本區…

win7優化設置_win7藍牙怎么打開?

當電腦需要連接藍牙設備的時候&#xff0c;就需要打開藍牙設置才行。鑒于一些win7的用戶還不知道藍牙功能在哪&#xff0c;win7藍牙怎么打開&#xff0c;故系統圣地分享本篇教程。1、win7藍牙怎么打開?首先要你的電腦支持藍牙功能。如果你的電腦有藍牙功能的話那么在電腦的右下…

Struts2 通配符

在配置<action …./>元素時&#xff0c;需要指定name,class和method屬性&#xff0c;這三個屬性都支持通配符。 例如&#xff1a; 1.<action name ”*Action” class “student.RegisterAction” method “{1}”> 如果用戶請求的URL為loginAction.action,則調用…

Doxygen從零學起———安裝和配置

Doxygen可以為多種語言生成說明文檔&#xff08;從程序的源代碼中提取其中按照約定格式寫的注釋中提取信息&#xff09; 例如C, Objective-C, C#, C, PHP, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, D ,從這期開始&#xff0c;我將系…

JAVA Drp項目實戰—— Unable to compile class for JSP 一波三折

交代下背景。電腦系統是64位的&#xff0c;用的是64位的Tomcat。安裝是32位的Myeclipse10&#xff0c;java環境也是32位的。Tomcat在開始啟動時會報這樣一個錯誤&#xff0c;“Cant load IA 64-bit .dll on a AMD32-bit platform”。可是不耽誤使用&#xff0c;近期在敲Drp項目…

Java中的ClassLoader

Java中類的加載過程&#xff08;如Dog類&#xff09;&#xff1a; 通過類型信息定位Dog.class文件。載入Dog.class文件&#xff0c;創建相應的Class對象。執行父類的靜態字段定義時初始化語句和父類的靜態初始化塊。執行子類的靜態字段定義時初始化語句和子類的靜態初始化塊。當…

excel刪除無盡空白行_excel如何批量刪除空白行 巧用 ctrl+G 只需1秒 最常用的技巧...

工作中我們使用excel通常都會遇到這種情況&#xff0c;就是表格中有很多多余的空行。我們需要把多余的空行刪除。 如果空行只有一兩行的話&#xff0c;可以把鼠標放在空白行上&#xff0c;然后點擊鼠標右鍵&#xff0c;在彈出的菜單中選擇刪除菜單。 在彈出的刪除確定窗口中&am…

Doxygen for C++使用說明——注釋代碼一

寫這一節的時候&#xff0c;我在想網上有眾多的參考文獻&#xff0c;外加官網上的&#xff0c;要是我再將它們重復一遍&#xff0c;也沒什么意思。網上資料很多&#xff0c;但是他們有一個共同的缺點是都是羅列用法&#xff0c;然后顯示效果。這些都是比較散的&#xff0c;我想…

DevOps的前世今生

2019獨角獸企業重金招聘Python工程師標準>>> 目前在國外&#xff0c;互聯網巨頭如Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb&#xff0c;傳統軟件公司如Adobe、IBM、Microsoft、SAP等&#xff0c;亦或是網絡業務非核心企業如蘋果、沃爾瑪、索尼影視娛樂…

【轉】最牛B的編碼套路

最近&#xff0c;我大量閱讀了Steve Yegge的文章。其中有一篇叫“Practicing Programming”&#xff08;練習編程&#xff09;&#xff0c;寫成于2005年&#xff0c;讀后令我驚訝不已&#xff1a; 與你所相信的恰恰相反&#xff0c;單純地每天埋頭于工作并不能算是真正意義上的…

ecshop 廣告設置

最近公司準備做個商城&#xff0c;讓我從JAVA轉過去&#xff0c;好吧&#xff0c;先看下吧&#xff0c;反正也得做。接到手里的是一套已經成型的模板&#xff0c;但是二次開發必須得了解下機制、文件、響應、設置什么的&#xff0c;也是個新手&#xff0c;寫點東西給后面更新的…

linux 信號_Linux信號機制

信號就是一條消息&#xff0c;通知進程系統中發生了什么事&#xff0c;每種信號都對應著某種系統事件。一般的底層硬件異常是由內核的異常處理程序處理的&#xff0c;它對用戶進程來說是透明的。而信號機制&#xff0c;提供了一種方法通知用戶進程發生了這些異常。例如&#xf…

DOxygen for C++使用說明——添加數學公式

公式 Doxygen允許你把 公式顯示在最終的輸出中&#xff08;這個功能僅限于HTML和輸出&#xff09;.為了可以在HTML documentation顯示公式&#xff08;轉化為圖片&#xff09;&#xff0c;你必須安裝以下軟件&#xff1a; latex: 編譯器, 被用來解析公式, 首先提取公式寫到一…

VC2010下Qt5的中文亂碼問題

要搞清楚這個問題&#xff0c;先要弄明白編碼。但是編碼問題實在太復雜&#xff0c;這里肯定講不開。 我先找一個例子&#xff0c;比如&#xff1a;“中文” 的 Unicode 碼點/UTF8編碼/GBK 分別是多少。 先去這個網站&#xff0c;輸入 “中文” 查詢對應的 Unicode 碼點/UTF8編…