Golang

[GoLang 시작하기 6] Array, map, struct

여니여니_ 2020. 3. 20. 03:54

 

 

Arrays and Slice

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main
 
import (
    "fmt"
)
 
func main() {
 
    // 배열의 크기를 정해두는 경우
    alpha := [5]string{"aaaa""bbbb""cccc"}
 
    //추가
    alpha[3= "dddd"
 
    fmt.Println(alpha)
 
    //배열의 크기를 정해두지 않는 경우
    alpha2 := []string{"aaaa""bbbb""cccc"}
 
    //append 함수를 사용해서 추가
    alpha2 = append(alpha2, "DDDD")
 
    fmt.Println(alpha2)
 
}
 
 

map

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main
 
import (
    "fmt"
)
 
func main() {
 
    yooyeon := map[string]string{"name": "yooyeon""age": "2"}
    
    //key와 value 출력하기
    for key, value := range yooyeon {
        fmt.Println(key, value)
 
    }
 
}
 

Struct

Go에서는 class나 object가 없다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main
 
import "fmt"
 
type person struct {
    name    string
    age     int
    favFood []string
}
 
func main() {
    favFood := []string{"coffee""pizza"}
    yooyeon := person{"yooyeon"10, favFood}
    //yooyeon := person{name: "yooyeon", age: 10, favFood: favFood}
 
    fmt.Println(yooyeon)
}