計算機科学のブログ

bundles of code - Packages - Nested package directories and import paths

Head First GoJay McGavren(著)、O’Reilly Media)の Chapter 4(bundles of code - Packages)、p.138(Exercise)の解答を求めてみる。

コード

sample1/main.go

package main

import "sample1/my.com/me/myproject/mypackage"

func main() {
	mypackage.MyFunction()
}

コード

sample1/my.com/me/myproject/mypackage/mypackage.go

package mypackage

import "fmt"

func MyFunction() {
	fmt.Println("MyFunction")
}

入出力結果(Terminal, Zsh)

% go mod init sample1
% go run ./main.go 
MyFunction
% cat go.mod 
module sample1

go 1.23.3
%