Edited at

わーい、すごーい

More than 1 year has passed since last update.

Golangのネタはすでにあるけど、

いっぱい「わーい、すごーい」したいフレンズのために[]byteばんもつくってみたよ!!

あと、パッケージのおそとからフレンズをまもるためにフィールドめいのせんとうをこもじにしておいたよ!!

「...(せいしきめいしらない)」がなんだかむなしさをかんじるね...!!

package main

import "fmt"

type Friends struct {
messageBuffer []byte
}

func main() {
fmt.Println(NewFriends().wai().sugoi().tanoshii().friends("くそりぷ"))
}

func NewFriends() *Friends {
return &Friends{
messageBuffer: make([]byte, 0, 1024),
}
}

func (f *Friends) wai() *Friends {
f.messageBuffer = append(f.messageBuffer, "わーい\n"...)
return f
}

func (f *Friends) sugoi() *Friends {
f.messageBuffer = append(f.messageBuffer, "すごい\n"...)
return f
}

func (f *Friends) tanoshii() *Friends {
f.messageBuffer = append(f.messageBuffer, "たのしー\n"...)
return f
}

func (f *Friends) friends(skill string) *Friends {
f.messageBuffer = append(f.messageBuffer, "君は"...)
f.messageBuffer = append(f.messageBuffer, skill...)
f.messageBuffer = append(f.messageBuffer, "がとくいな、フレンズなんだね!!\n"...)
return f
}

func (f *Friends) String() string {
return string(f.messageBuffer)
}

元ネタ: わーい、すごーい