Google的Go程式語言使用初探

2021-09-01 06:05:33 字數 1751 閱讀 4831

go程式語言是google中一些大牛(尤其是有著plan9前科的大牛們)如rob pike,ken thomason這兩位赫赫有名的程式高手、技術作家。

很多人認為go程式語言有點像是c語言與python的混血,在golang主頁上也清楚寫著go的祖先有c,有pascal/modula(也是c++的祖先)/oberon,還有csp這個語言,另外很多基礎**也來自plan 9作業系統。

我是在乙個ubuntu9.10的虛擬機器上試用的go,大家可以跟著我的腳步一探go的究竟。

1,準備

安裝go之前需要安裝mercurial,這是go的版本控制工具,可以直接通過ubuntu的安裝程式搜尋新增。

然後為當前使用者定義下面幾個bash變數。在ubuntu下敲入cd $home,一般是/home/username,然後敲vim .bashrc,修改.bashrc

在這個檔案中新增如下(我的cpu是intel,所以是goarch是386,具體可參考golang.org說明):

goroot="$home/go"

export goroot

goos=linux

export goos

goarch=386

export goarch

gobin="$home/bin"

export gobin

在幫助裡寫gobin是可選的,但我試了,必須有。

在.bashrc最後還要加上這一行,保證能正確編譯安裝。

path=$path:$gobin

在你的使用者目錄下執行這個命令

hg clone -r release $goroot

這樣在你的使用者目錄下應該有個go目錄了。

確保你的ubuntu安裝了gcc(可以在軟體包管理中新增build-essential)

進入go\src

然後敲./all.bash

如果前面沒有問題,編譯應該可以正確完成。編譯後可以進入$home/bin檢視是不是有6g 6l 8g 8l這樣的可執行檔案。

3,試用go

一般x86機器是使用8開頭的命令,如8g進行編譯,8l進行鏈結,6開頭的是給amd cpu使用,如果編譯安裝沒錯,那麼$home/username/bin這個目錄應該已經在path中(可以通過echo $path確認)。

這時候應該hello world了,編輯乙個hello.go如下:

package main 

import "fmt"

func main()

執行8g hello.go編譯,正常情況下什麼都不提示就執行完了,但是ls可以發現多了個hello.8檔案

執行8l hello.8鏈結,會產生乙個8.out.

執行./8.out應該打出如下訊息:

也可以單獨編譯某個**執行,如果正確的話,不會有任何提示資訊輸出。

ok,基本上go程式語言的大致試用情況就是這樣,真正要學go程式語言的朋友,還是需要花時間來讀文件,寫寫**不斷練習的。

安裝Go語言開發環境 使用Go程式設計

目錄 安裝go語言開發環境 安裝vscode編輯器 安裝golang 安裝 設定環境變數 建立hello world 安裝必要的工具和外掛程式 安裝git客戶端 安裝go的一些工具 安裝與執行gotour 使用go程式設計 用go工具構建 安裝並執行之前建立的hello world 編寫乙個庫 測試...

Go 語言程式設計

課程名稱 go 語言程式設計 課程時間 2014年7月30日 週三 20 50 22 00 課程安排 20 50 21 00 通過郵件位址登入網路課堂 21 00 22 00 主題演講 徐立 與qa ps 課程諮詢 入qq群 csdn技術交流 群號是303806405 課程名稱 go 語言程式設計 ...

Go語言之Go語言網路程式設計

go語言的 net 包中有乙個 tcpconn 型別,可以用來建立 tcp 客戶端和 tcp 伺服器端間的通訊通道,tcpconn 型別裡有兩個主要的函式 func c tcpconn write b byte n int,err os.error func c tcpconn read b byt...