golang初探之安裝與程式碼群組織

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

自從第一次在圖靈社區看到許式偉的《Go語言編程》知道還有golang這門程式設計語言已經將近有一年的時間了,自從那之後開始學習golang,golang的社區很活躍,我覺得golang是未來的趨勢。


好了,今天這裡就簡單的介紹一下golang的安裝。


一、去https://code.google.com/p/go/downloads/list下載最新的go tools


二、下載完最新的壓縮包解壓到你的golang目錄,然後在設定環境變數:

  1)GOROOT: 設定你的GOROOT,GOROOT是你go tree的根目錄,這個是可選的,當你想在多個本地倉庫副本中切換是可以設定這個變數

        GOROOT=../../go   


   2)在PATH變數中將%GOROOT%/bin添加進去,這樣就可以在命令列中使用go command了


  3)GOPATH: go command在這裡尋找  

        GOPATH=.../.../mygo

     GOPATH是你的工作目錄,下麵包括bin,pkg,src三個目錄,bin存放的是可執行命令,pkg存放的是編譯好的package object(尾碼為".a"),src存放的是原始碼

     GOPATH

             bin

             pkg

             src

     你可以將%GOPATH%/bin也添加到PATH中去,這樣你就可以再命令列中執行你自己寫出來的可執行檔了


三、測試安裝是否成功

在src下建立Hello.go:

package main


import( "fmt" )


func main() {

  fmt.Println("Hello,World!")

}

儲存並在命令列中執行go run Hello.go,若列印出“Hello,World!”則說明OK


三、Build and Install

這裡我們要看一下Golang的程式碼群組織結構,在安裝完後你可以寫在src下建立一個檔案夾(包),例如是hello,進入此檔案夾建立一個go檔案,可以是如上很簡單的Hello.go,

建立檔案:$GOPATH/src/hello/hello.go

package hello

func SayHi(name string) string {
  return "Hi," + name + "!"

}


進入$GOPATH/src/hello,執行go installl 或者 直接執行go install $GOPATH/src/hello

執行成功之後工作目錄結構如下:

pkg/

       windows_386/  #OS

                                 hello.a  #package object

src/

       hello/

                  hello.go  #package source


golang可以將package main中的代碼當做一個可執行命令,並安裝到$GOPATH/bin目錄下

建立$GOPATH/src/test/SayHi.go

package main

import (
  "hello"
  "os"
  "fmt"
)

func main() {
  if len(os.Args) == 2 {
    fmt.Println(hello.SayHi(os.Args[1])) 
  }else {
    fmt.Println(hello.SayHi("Jack"))
  }

}

安裝:

>go install $GOPATH/test

運行:

>$GOPATH/test  李四

Hi,李四!

>$GOPATH/test

Hi,Jack!


此時工作目錄結構如下:

bin/

     test

pkg/

       windows_386/  #OS

                                  hello.a  #package object

src/

      hello/

              hello.go  #package source

      test/

              SayHi.go


好了,這裡基本上就介紹完了golang的安裝和代碼的組織圖,以後再談golang的其他話題。

最後需要注意的是如果你的平台是windows,命令列中可能無法正確顯示中文,你需要將字碼頁換到65001,既執行chcp 65001即可,同時你的編輯器在儲存源檔案時encoding要設定為UTF-8 。


----如有錯誤,歡迎指出----




     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.