(i = 0; i < 10; i++ ) {} // Go for i := 0; i < 10; i++ {} // Cݴޠ err = funcX() if (err < 0) {} // είʔϓ͕࿙ΕΔ // Go if err := funcX(); err != nil { // errͷείʔϓ͕ด͡Δ }
int b = 1; if (a < b) { printf("a < b"); } else { printf("a > b"); } // Go var a int = -1 var b uint = 1 if a < b { fmt.Println("a < b") } else { fmt.Println("a > b") }
҉తܕมͳ͍ɻܕ͕ҟͳΔͷಉ࢜ͷԋࢉίϯύΠϧΤϥʔ // Cݴޠ int a = -1; unsigned int b = 1; // int a = -1ɺ // unsigned intͷ4,294,967,295 // ʹม͞ΕΔ if (a < b) { printf("a < b"); } else { printf("a > b"); } // ग़ྗ݁Ռ a > b // Go var a int = -1 var b uint = 1 if a < b { fmt.Println("a < b") } else { fmt.Println("a > b") } // main.go:10: // invalid operation: a < b // (mismatched types int and uint)
shortͷ࠷େ short b = 1; int c = a + b; // ্هͷߦҎԼͷΑ͏ʹॲཧ͞Ε·͢ɻ // int c = (int)a + (int)b short d = a + b; // ্هͷߦҎԼͷΑ͏ʹॲཧ͞Ε·͢ɻ // short d = (short)((int)a + (int)b) printf("int c = %d ",c); printf("short d = %d",d); // int c = 32768 short d = -32768
#golang • http://qiita.com/sonatard/items/464a9d45c689386edfe1 var a int16 = 32767 // int16ͷ࠷େ var b int16 = 1 var c int32 // a + b int16Ͱܭࢉ͞ΕΔ c = int32(a + b) // ҉ͷܕม͕ͳ͍ͨΊΩϟετ͠ͳ͍ͱΤϥʔ fmt.Println(c) // -32768