go語言學習雜記

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

go語言在windows下下載安裝

推薦在golang中國下載 http://www.golangtc.com/download

安裝....

go環境變數與工作目錄
根據約定GOPATH需要建立3個目錄
bin(存放編譯後產生的可執行檔)
pkg(存放編譯後產生的包檔案 .a)
src(存放項目源碼 比如:.go .c .h .s等)
使用go env查看環境

常用命令
go get:擷取遠程包(git或hg(google code))
go run :直接運行程式
go bulid :測試編譯
go fmt:格式化源碼
go install:(編譯包檔案並編譯整個程式)
go test :運行測試檔案(比如aa_test.go)
godoc:查看文檔(chm手冊 )
godoc fmt Println
構建本地官網
godoc -http=:8080

Go內建關鍵字
break    default    func    interface        select
case   defer   go   map   struct    chan
else   goto   package   switch    const    fallthrough
if   range    type    continue   for   import   return
var

GO程式一般結構
Go程式 是通過 package 來組織的(類似python)
只有package名稱為main的包 可以包含main函數
一個可執行程式 有且僅有一個main包

通過import關鍵字來匯入其它非main包
通過const 來進行產量的定義
通過在函數體外部使用var關鍵字 來進行全域變數的聲明與賦值
通過type關鍵字進行結構(struct)或介面(interface)的聲明
通過func關鍵字來聲明函數

包的匯入
import "fmt"
import "os"
import "io"
或者
import (
"fmt"
"os"
"io"
)
匯入包之後,就可以使用<PackageName>.<FuncName>
調用包中的函數
如果匯入包之後 未調用其中的函數或者類型 將會報出編譯錯誤
imported and not used: "io"

package 別名
當使用第三方包時,包名可能會非常接近或相同,
此時就可以使用別名來進行區別和調用
import (
ftd "fmt"
)
或 import ftd "fmt"
fmt.Println("hello word")

省略調用

 

package mainimport  . "fmt"func main() {        Println("hello world,你好世界! ");} 

有別名 必須使用別名

可見度規則

Go語言中,使用大小寫來決定 該常量,變數,類型
介面,結構或者函數是否可以被外部包所調用
根據約定 函數名首字母小寫 即為private
首字母大寫 即為public


匯入多個包可以簡寫
聲明多個變數,全域變數或一般類型(非介面,非結構)也可以

package mainimport  "fmt"const (        PI=3.14        KEY=123        SEC=2)var (        a="hk"         b="bbc")type (        name string        age int        sex int)func main() {        fmt.Println("hello world,你好世界!"+a+"\r\n"+b);}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.