Skip to content

Instantly share code, notes, and snippets.

@sekky0905
Last active February 23, 2017 13:09
Show Gist options
  • Save sekky0905/1b1c8270ae5c2133cb25d7e79c8dea9c to your computer and use it in GitHub Desktop.
Save sekky0905/1b1c8270ae5c2133cb25d7e79c8dea9c to your computer and use it in GitHub Desktop.
import "fmt"
type Language struct {
Name string
LangType string
}
// コンストラクタ
// 戻り値として返すのは、構造体のポイントであることに注意
func NewLanguage(name string, langType string) *Language {
// コンストラクタの関数内で、構造体をnew
l := new(Language)
// 以下、構造体の各フィールドを引数で受け取った値に設定
l.Name = name
l.LangType = langType
// 構造体のインスタンスを返す
return l
}
func main() {
l := NewLanguage("Go", "Static")
fmt.Println("名前" + l.Name)
fmt.Println("言語" + l.LangType)
}
class Language {
constructor(
private _name: string,
private _langType: string) {}
get name(): string {
return this._name;
}
get langType(): string{
return this._langType;
}
}
var lang = new Language('TypeScript', 'Static');
console.log(`名前:${lang.name}`);
console.log(`名前:${lang.langType}`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment