Go言語 メソッドのサンプルプログラム

package main

import "fmt"
import "strconv"

type Book struct {
	title  string
	author string
	price  int64
}

/*
Book型変数にinfoメソッドを定義する
*/
func (book Book) info() string {
	return book.title + "(" + book.author + "著) [" +
		strconv.Itoa(int(book.price)) +
		"円]"
}

func main() {
	var b1 Book
	b1.title = "Go言語入門"
	b1.author = "郷次郎"
	b1.price = 3800

	fmt.Println(b1.info())
}