Go ã¯æè¿ã®ããã°ã©ãã³ã°è¨èªã«ãã¦ã¯çãããã¤ã³ã¿ãæ±ããããã°ã©ãã³ã°è¨èªãã¨ã¯ãã£ã¦ãCè¨èªãããç°¡åã§ããªãã¸ã§ã¯ãã®åæåãã¡ã½ããã®å®ç¾©ä»¥å¤ã®å ´æã§ã¯ãããããã¤ã³ã¿ã使ã£ã¦ããæ§ã«ã¯è¦ããªããã¡ã½ããããã£ã¼ã«ãã¸ã®ã¢ã¯ã»ã¹ã . ã§åºæ¥ãã Duck Type ã«ããã¤ã³ã¿ãã§ã¼ã¹ãæºããã¦ããã°å®ä½ã§ãããã¨ãã¤ã³ã¿ã§ãããã¨ããã»ã©æèããå¿ è¦ã¯ãªããã¨ããããã®ä¾¿å©ãã«ä¹ã£ãã£ã¦ãã¾ãã¨æãã¬æã§è¶³ãããããã¦ãã¾ãã package main type foo struct { v int } func (f foo) add(v int) { f.v = v } func main() { var a foo a.add(3) println(a.v) } ãã®ã³ã¼ã㯠0 ã表示ããããã¡ã½ãããå¼ã³åºãéã«ã¯ã¬ã·ã¼ãã®ãªãã¸ã§ã¯ããå¾ãå¿ è¦ãããããfoo
{{#tags}}- {{label}}
{{/tags}}