LoginSignup
0
0

More than 1 year has passed since last update.

Go言語 パッケージ

Posted at

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0