about 2 years ago

GO

當初會想學Golang最大原因是 強型態、靜態編譯、支援多核,剛好與JS作為互補,學了一週後,發現其語言特性確實讓我大開了眼界

安裝與初步介紹

在Mac上使用Golang,必須先到官網下載安裝檔,並準備好IDE(我使用Atom,有完整的Go插件可以安裝)
Golang管理packages方式是透過設定GOROOTGOPATH兩個路徑,GOROOT指向"/usr/local/go",而GOPATH指向專案位置,如"/Users/zhengyuanjie/Desktop/Go/sort" 參考官方文件 How to Write Go Code
在"sort"底下會有幾個檔案夾 bin放binary file、src放編寫的.go file、pkg則是放編譯後的檔案
如果想要建立自己的package,則在src底下創建folder

---src
    |--- pkg_folder
        |--- pkg.go
---main.go

簡略的pkg.go內容

package pkg_name //如果有多個pkg.go , pkg1.go,則pkg_name要一致

//如果是讓外部可以access (也就是public的意思),開頭必須為大小!!!
type S struct{
    Name s // structure 的屬性也必須開頭大寫才會是public
}
func F(){}

注意,pkg_folder不可以和pkg_name一樣! 接著要build 和 install package
go build pkg_folder,成功的話pkg folder會出現pkg_folder.afile,接著go install pkg_folder
install之後,修改pkg.go檔案後在執行 main.go會直接更新
簡略的main.go

package main // 必須為main
import (
    "fmt"
  "pkg_folder"
)

func main(){
    pkg_folder.S.....
}

附上我使用Golang實作的MergeSort, QuickSort, HeapSort

下一篇釐清一些Golang語法的使用

← Sequelize - NodeJS MySQL ORM module 實戰三:複雜的關聯 Golang - 語法筆記 →
 
comments powered by Disqus