GO語言學習:安裝包下載和linux環境變數配置
1.安裝包下載
地址:https://golang.google.cn/dl/
截圖:
2.解壓安裝包
解壓後的檔案如下圖:
把解壓後的檔案放在 、usr/local/下,如下圖
3.配置環境變數
使用root許可權登入
開啟終端 使用命令 vim/etc/profile 進入profile檔案中
進入編輯模式,在最後一行插入:
export GOROOT=/usr/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export PATH=$PATH:$GOROOT/bin:$GOBIN
儲存,退出
使用命令 source /etc/profile 使剛才的配置生效。如下圖:
使用命令 go version 檢視配置是否成功,如下圖:
只要配置成功,在任何目錄下輸入上面命令都會得到go版本資訊
相關推薦
GO語言學習:安裝包下載和linux環境變數配置
1.安裝包下載 地址:https://golang.google.cn/dl/ 截圖: 2.解壓安裝包 解壓後的檔案如下圖: 把解壓後的檔案放在 、usr/local/下,如下圖 3.配置環境變數 使用root許可權登入
GO語言學習:container包中的list和ring
1.List container/list 包 MoveBefore和MoveAfter分別用於把給定的元素移動到一個元素的前面和後面. MoveToFront和MoveToBack分別用於把給定的元素移動到連結串列的最前端和最後端. 給定的元素都是*Element型別,*Elemen
maven的下載 安裝 settings.xml 和系統環境變數配置 以及 idea maven配置
大致步驟: 下載(1) Apache Maven 》》 (2)settings.xml 下 配置本地倉庫地址 && 阿里雲遠端倉庫 》》(3)系統環境變數配置 MAVE_HOME 和編輯環境變數 如果你覺得慢的話 這裡提供 一下 apache-mave
GO語言學習:程式碼拆分(包級私有和公共)
1.把一個檔案拆分為多個(同級目錄) 為了便於理解,在此處用例子說明: 在工作區下新建一個資料夾q0,在此資料夾中, 使用命令vim demo0.go,寫入以下程式碼 package main import "flag" var name string
GO語言學習:變數的宣告和賦值
在此處學習幾種典型的做法 1.和其他語言一樣的定義方法 var name string //go定義一個字串 name="jxd"; //賦值 2.型別推斷 var name="jxd"  
GO語言學習:型別轉換和別名
1.型別轉換 go語言不允許隱式轉換,所有型別轉換必須顯式宣告,而且轉換隻能發生在兩種相互相容的型別之間。 var ch byte = 97 var a int = ch //error var a int =int(ch) 2.別名 t
GO語言學習:切片和陣列
1.陣列、切片 陣列的長度是固定的,切片的長度是可變長的 陣列的長度在宣告時就必須給定,並且之後不會再變化,陣列的長度是其型別的一部分,比如[1]string和[2]string 不是相同的陣列型別. 切片可以看作是對陣列的封裝,每一個切片的底層的資料結構一定
go語言學習之閉包函式
package main import ( "fmt" ) // 匿名函式1 func intSeq() func() int{ var arrInt = [10]int{1,2,3,4,5,6,7,8,9,10} i := -1 return func() in
go語言學習之閉包函數
for test 執行c bsp () 執行 ack fun 在外 package main import ( "fmt" ) // 匿名函數1 func intSeq() func() int{ var arrInt = [10]int{1,2,3
Go語言學習之sync包(臨時物件池Pool、互斥鎖Mutex、等待Cond)(the way to go)
golang的特點就是語言層面支援併發,並且實現併發非常簡單,只需在需要併發的函式前面新增關鍵字go。 但是如何處理go併發機制中不同goroutine之間的同步與通訊,golang 中提供了sync包來解決相關的問題,當然還有其他的方式比如channel,原子操作atomic等等,這裡先
GO語言學習:map官方解釋
This variable m is a map of string keys to int values:var m map[string]intMap types are reference types, like pointers or slices, and so the value of m a
GO語言學習:單通道
1.單通道的應用價值 約束其他程式碼行為,約束其他程式碼行為,約束其他程式碼行為 1.函式的引數為單通道 先看如下程式碼: func sendInt(ch chan <- int){ ch<-rand.Intn(1000) }
GO語言學習: 專案構建 及編譯 初步
一個GO工程中主要包含以下三個目錄: src:原始碼檔案 pkg:包檔案 bin:相關bin檔案 step1: 建立工程資料夾 goproject step2: 在工程資料夾中建立src,pkg,bin資料夾 step3: 在GOPATH中新增projiect路徑
GO語言學習:動態Web
使用Golang中的模板template來實現在HTML中動態Web. 1.網路埠監聽操作: Web動態頁面要使用http.HandleFunc()而不是http.Handle() 主函式實現程式碼如下: func main() { http.HandleF
[Go語言學習筆記] 01 工作區和GOPATH
Go語言3個環境變數: GOROOT:GO語言按照根路徑,也就是GO語言的安裝路徑。 GOPATH:若干工作區目錄的路徑。是我自己定義的工作空間。 GOBIN:GO程式生成的可執行檔案(executable file)的路徑。 工作區和GOPATH:  
Visual Studio 2017的離線安裝包下載和安裝
微軟最近釋出了正式版Visual Studio 2017並公開了其下載方式,不過由於VS2017採用了新的模組化安裝方案,所以微軟官方並未提供ISO映象,但是官方提供瞭如何進行離線下載的方案給需要進行離線安裝的使用者,只不過都是英文。本文將對官方指南中的一部分進行翻譯(這
Go語言學習:Channel
本文轉載於http://hustcat.github.io/channel/ “網路,併發”是Go語言的兩大feature。Go語言號稱“網際網路的C語言”,與使用傳統的C語言相比,寫一個Server所使用的程式碼更少,也更簡單。寫一個Server除了網路,另外就是併發
Go語言學習——徹底弄懂return和defer的微妙關係
疑問 前面在函式篇裡介紹了Go語言的函式是支援多返回值的。 只要在函式體內,對返回值賦值,最後加上return就可以返回所有的返回值。 最近在寫程式碼的時候經常遇到在return後,還要在defer裡面做一些收尾工作,比如事務的提交或回滾。所以想弄清楚這個return和defer到底是什麼關
Go語言學習:01-基本語法
[TOC] 基本語法 === 原始檔構成 --- 最簡單的一個go程式: ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` Go源程式由幾部分構成: 1. `package`
Go語言學習筆記(二) 基本語法、變數、常量、型別
基本語法 Go語言中的標記 Go程式是由各種標記組成的,標記可以是關鍵字,識別符號,常量,字串文字或符號。例如,以下Go語句由六個標記組成: fmt.Println("Hello, World!") 每個標記單獨表示為: fmt . Println ( "Hello, World