- ํ์ฌ ๊ณต๋ถ์ค์ธ go ๋ฌธ๋ฒ
func main() {
fmt.Println("Hello World!")
// ๋ณ์ ์ ์ธ
var a int = 10
var f float32 = 11.
var i, j, k int = 1, 2, 3
var d = 5 // ํ์
์๋ต ๊ฐ๋ฅ (ํ์
์ถ๋ก ๊ฐ๋ฅ)
fmt.Println(a)
fmt.Println(f)
fmt.Println(i)
fmt.Println(j)
fmt.Println(k)
fmt.Println(d)
// ์์ ์ ์ธ
const hi = "hi"
const (
Sky = "Blue"
Rose = "Red"
Gyuri = "Awesome"
)
fmt.Println(Sky)
// iota - identifier (์์๊ฐ์ ์์ฐจ์ ์ผ๋ก 0๋ถํฐ ๋ถ์ฌ ๊ฐ๋ฅ)
const (
apple = iota
grape
orange
)
// string - ``์ ""๋ก๋ง ์ ์ธ ๊ฐ๋ฅ (''์ด๊ฑฐ ์์ด๋ค)
// ``๋ก ์ฐ์ธ ๋ฌธ์์ด์ ๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฉ (`\n`์ผ ๊ฒฝ์ฐ ์ค๋ฐ๊ฟ ์๋)
// string์ ํ ๋ฒ ์์ฑ๋๋ฉด ์์ ๋ถ๊ฐ
// type conversion - ํ์
์๋ ๋ณํ์ด ๋์ง ์๋๋ค
// go์์๋ ํ์
์ ๋ช
์์ ์ผ๋ก ์ง์ ํด์ฃผ์ด์ผ ํ๋ค.
// ๋ช
์์ ํ์
๋ณํ์ด ์์ ๋ runtime error๊ฐ ๋ฐ์ํ๋ค.
var l int = 100
var b uint = uint(l)
var c float32 = float32(l)
fmt.Println(l, b, c)
var str = "ABC"
var bytes = []byte(str)
var str2 = string(bytes)
fmt.Println(str, bytes, str2)
// ์ฐ์ฐ์
var p *int
var m int = 10
p = &m // k์ ์ฃผ์ ํ ๋น
fmt.Println(*p) // p๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ์๋ ๊ฐ ์ถ๋ ฅ
// if/else
// ()์ ์ ์ฐ์ง๋ง {}๋ ๋ฌด์กฐ๊ฑด ์จ ์ค๋ค.
// else if ํน์ else๋ฅผ ์ธ ๋๋ ๋ฐ๋์ ์ ์กฐ๊ฑด์ {}์ ๊ฐ์ ๋ผ์ธ์ ์จ์ค๋ค.
if m == 1 {
print("One")
} else if m == 2 {
print("Two")
} else {
print("Other")
}
}