GRPC開發 1 golang1 12安裝

2021-09-25 02:48:24 字數 3397 閱讀 9093

# cat /etc/redhat-release

centos linux release 7.3.1611 (core)

mkdir -p ~/downloads

cd ~/downloads

wget

解壓到/usr/local/目錄下

tar zxvf go1.12.5.linux-amd64.tar.gz -c /usr/local/

建立gopath目錄

mkdir -p ~/gopath

mkdir -p ~/gopath/src ~/gopath/pkg ~/gopath/bin

新增環境變數

vim ~/.bashrc

追加export go111module=auto

export goroot=/usr/local/go

export gopath=~/gopath

export path=$path:$goroot/bin:$gopath/bin

為當前使用者新增環境變數。每次啟動乙個bash終端會為當前使用者新增環境變數

source ~/.bashrc

檢視是否安裝成功

echo $goroot

/usr/local/go

echo $goroot

/usr/local/go

go version

go version go1.12.5 linux/amd64

至此golang環境就安裝成功了

測試mkdir -p ~/gopath/src/testgo

cd ~/gopath/src/testgo

vim main.go

package main

import (

"fmt"

)func main()

執行下

# go run main.go 

hello world!

編譯安裝下我們的**

# go build

# ls

main.go testgo

執行install,可執行檔案會從當前目錄移動到~/gopath/bin目錄下

# go install

# ls

main.go

# ls ~/gopath/bin/

testgo

然後可以在當前使用者級別使用我們的二進位制檔案

# testgo

hello world!

交叉編譯

cgo_enabled=0 goos=windows goarch=amd64 go build
go mod使用

在 gopath下使用go mod報錯,提示

# cd ~/gopath/src/testgo/

# go mod init testgo

go: modules disabled inside gopath/src by go111module=auto; see 'go help modules'

為了不改變當前的環境,我們需要把專案放在gopath外面:

# mkdir -p ~/goproject/testgo2

# cd ~/goproject/testgo2/

vim main.go

package main

import (

"fmt"

)func main()

# go mod init testgo2

go: creating new go.mod: module testgo2

多了個go.mod

# ls

go.mod main.go

# vim go.mod

追加被牆的一些替代源

)

至此環境安裝完成,接下來安裝grpc

golang開發筆記No 1

問題 下面這段 輸出 func main m make map int int for key,val range slice for k,v range m 結果 0 3 1 3 2 3 3 3參考解析 這是新手常會犯的錯誤寫法,for range 迴圈的時候會建立每個元素的副本,而不是元素的引用...

Android安卓初級開發培訓學習筆記1 緒論

最近在看網易雲課堂的乙個課,講安卓的。雖然看起來年代久遠,但是內容挺有意思的。特別基礎,算是雨露均沾了。下面是他的 他的內容是 課時1android的認識19 22 課時2android開發環境搭建和sdk了解 課時3常用檢視控制項 按鈕 button 上 19 05 課時4常用檢視控制項 按鈕 b...

安卓工程化開發筆記(1)

2018.3.8日 一 什麼是軟體工程?1 軟體工程 是把系統的 有序的 可量化的方法應用到軟體的開發 運營和維護上的過程。2 軟體工程包括下列領域 軟體需求分析 軟體設計 軟體構建 軟體測試和軟體維護。3 軟體工程和下列的學科相關 了解 電腦科學 計算機工程 管理學 數學 專案管理學 質量管理 軟...