Google的Go語言在linux環境下的安裝

2021-08-25 01:23:54 字數 1160 閱讀 1235

#檢查當前的linux環境版本

uname -a

輸出:2.6.9-5.el #1 wed jan 5 19:22:18 est 2005 i686 i686 i386 gnu/linux

#設定go語言的環境變數

vi .bashrc

#增加以下必要的環境引數,如果是amd64位系統或者非linux 參考安裝文件

export goroot=$home/go

export goarch=386

export goos=linux

export gobin=$home/bin

#檢查環境變數設定

env |grep go

#檢查是否有必要的 mercuial包,即輸入

hg #命令是否系統有回應,沒有則需要安裝

wget

gunzip mercurial-1.4.3.tar.gz

tar -xvf mercurial-1.4.3.tar

cd mercurial-1.4.3

make install

#安裝完畢後測試hg命令是否ok

hg clone -r release $goroot

#檢查編譯環境

make

gccawk

#開始進入go的安裝,進入src目錄後執行all.bash指令碼代替傳統的./configure && make && make install

cd $goroot/src

./all.bash

#如果編譯過程中沒有出現錯誤或者許可權問題,設定bin目錄到path中

vi .bashrc

export path=$path:$gobin

vi hello.go

package main

import "fmt"

func main()

#go語言不同的安裝環境編譯和執行指令不盡相同,比如在我用的linux+386環境就是 8g & 8l

8g hello.go

#得到編譯後的輸出檔案,也是用8結尾 hello.8

#link該檔案,因為不寫c,應該是和c類似吧

8l hello.8

#在當前目錄下得到乙個 8.out的檔案

./8.out

hello, world

Google的Go程式語言使用初探

go程式語言是google中一些大牛 尤其是有著plan9前科的大牛們 如rob pike,ken thomason這兩位赫赫有名的程式高手 技術作家。很多人認為go程式語言有點像是c語言與python的混血,在golang主頁上也清楚寫著go的祖先有c,有pascal modula 也是c 的祖先...

在 Go 語言中處理 Unicode

如果 go 通常是指在公園散步,用go語言處理unicode碼可以描述為不小心走進了雷區,比如,如果我們要獲取從前端頁面的一句簡單字串 hello,世界 的長度.會得到什麼結果?1fmt.println len hello,世界 2 13 等下,剛才發生了什麼?長度難道不該是9麼?其他額外的4個字元...

在Go語言中使用JSON

將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別轉換為json的boolean 整數,浮點...