Package
Goのプログラムは、全て何らかのパッケージに属する。
Importによって指定することにより、対象のパッケージが使用できるようになる。
また、1つのパッケージ内で、複数のソースコードファイルを使用してプログラムを定義できる。
変数や関数の頭文字を大文字にすれば、他のパッケージから参照出来るようになる。
Code
package main
import (
"fmt"
"./calculation"
)
// Main function
func main() {
// Calculation with functions in the calculation package
add := calculation.CalcAdd(10, 5)
sub := calculation.CalcSub(10, 5)
multi := calculation.CalcMulti(10, 5)
div := calculation.CalcDiv(10, 5)
// Output Value
fmt.Printf("Addition : %d \n", add)
fmt.Printf("Subtraction : %d \n", sub)
fmt.Printf("Multiplication : %d \n", multi)
fmt.Printf("Division : %d \n", div)
}
package calculation
func CalcAdd(x int, y int) int {
result := x + y
return result
}
package calculation
func CalcSub(x int, y int) int {
result := x - y
return result
}
package calculation
func CalcMulti(x int, y int) int {
result := x * y
return result
}
package calculation
func CalcDiv(x int, y int) int {
result := x / y
return result
}
Output Sample
~ $ go build -o calc main.go
~ $ ./calc
Addition : 15
Subtraction : 5
Multiplication : 50
Division : 2
Note
go1.13以降だと、環境変数GO111MODULEを”auto”に設定する必要がある。
$ go env -w GO111MODULE=auto
GitHub