Golang 筆記
  • Introduction
  • 安裝Golang
    • 本地編譯與安裝第三方套件
    • 第一個 GO 程式
    • export 與 import
    • 使用 go mod
  • 基本工具
  • DataBase操作
    • MySQL
    • 使用 ORM
    • MongoDB
  • 基本語法
    • Variable
    • BSON
    • JSON
    • 時間相關
    • Interface
    • Error
    • 型別
    • 字串
    • defer
    • panic, recover
    • Channel 與Goroutine
      • 讀寫鎖
      • for select 與 for range
      • UnBuffered channel 與 Buffered channel
    • Function
    • pointer
    • regExp
    • fmt
    • Make vs New
    • struct
    • Array, Slice 陣列
    • map
  • 核心模組
    • Reflect
    • File
    • Signal
    • BuiltIn
    • Sync
    • IO
    • Sort
    • http
    • crypto
    • context
  • 第三方模組
    • Dom Parser
    • gin 框架
    • Websocket
    • Iris框架
      • 讀取 Body 資料
      • 相關範例
    • Fiber 框架
    • 自動重啟 server 工具
    • go-jwt
  • 測試
  • 原始碼解析
  • 常見問題
    • 資料存取不正確
    • Data races
Powered by GitBook
On this page
  • #編譯
  • 1.我們在apple.go新增如下程式 (package name會和其父資料夾名稱相同)
  • 2.然後我們在class路徑的terminal下輸入
  • 3.接著我們在class目錄下新增main.go
  • 4.接著把$GOPATH/bin/ 加入PATH
  • 5.在class目錄下執行go build
  • 安裝第三方套件

Was this helpful?

  1. 安裝Golang

本地編譯與安裝第三方套件

Previous安裝GolangNext第一個 GO 程式

Last updated 4 years ago

Was this helpful?

#編譯

我們先打開GOPATH 所在路徑下的src資料夾,然後在裡面建立一個目錄名為class

然後在class目錄下創建一個apple目錄,之後裡面放面apple.go 外面放入main.go 如下圖所示

1.我們在apple.go新增如下程式 (package name會和其父資料夾名稱相同)

package apple

import "fmt"

func Add(x int, c int) string {
    return fmt.Sprintf("%s%d%s", "There are: ", x+c, " apples\n")
}

這裡Sprintf會後面講到,此Add函數功能為把參數x和c相加後結合字串return出去

2.然後我們在class路徑的terminal下輸入

go install

之後看到上層pkg目錄下會多出一個class資料夾 然後裡面有一個apple.a的檔案

3.接著我們在class目錄下新增main.go

package main

import (
   apple "class/apple"
   "fmt"
)

func main() {
   fmt.Printf(apple.Add(1, 2))
}

之後輸入go run main.go

即可看到成功印出訊息

4.接著把$GOPATH/bin/ 加入PATH

然後我們在terminal任何路徑輸入class

之後會印出訊息

我們在class路徑下執行go install 時除了會在pkg產生.a檔案 也會在bin文件夾產生class可執行文件

5.在class目錄下執行go build

會在class目錄產生一個class.exe

之可執行文件

安裝第三方套件

go get

get 後如加上 -u 則可以更新包

我們試著輸入

go get -u github.com/kataras/iris

之後要稍等一下

然後查看 pkg目錄/平台/ 裡面會多出一個 github.com 資料夾,點進去會有kataras資料夾,裡面存放iris這個第三方套件

go get 可以視為把repo 先clone到src資料夾後執行go install

https://golang.org/pkg/cmd/go/internal/get/