강의로 돌아가기
-

강의가 너무 좋아서

출처 밝히고 제 블로그에 수업 내용 정리해서 올려도 될까요?

작성중인 코드―slice1.GO
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
27
28
29
30
31
32
33
34
package main

import "fmt"

func main() {
    names := [4]string{
        "John",
        "Paul",
        "George",
        "Ringo",
    }
    fmt.Println("배열 names:", names)

    fmt.Println("①슬라이스 선언")
    // 슬라이스 선언방법
    // ① 일반적인 선언방법 : 변수 선언과 비슷합니다. 슬라이스타입은 []type입니다.
    var s1 []string = names[0:3]
    // ② 슬라이스도 var키워드와 타입 명시를 생략할 수 있습니다.
    s2 := names[0:2]

    fmt.Println("names[0:3]:", s1)
    fmt.Println("names[0:2]:", s2)

    //s1에서 값을 바꾸면 names, s1에서도 바뀐 값을 볼 수 있습니다.
    fmt.Println("②슬라이스로 값 변경")
    fmt.Println("s1[0]", s1[0])
    s1[0] = "XXX"
    fmt.Println("s1[0] = XXX 실행 후 s1:", s1)
    fmt.Println("s1[0] = XXX 실행 후 s2:", s2)
    fmt.Println("s1[0] = XXX 실행 후 names:", names)

    s2 = s1[0:2]
    fmt.Println("s2 = s1[0:2] 실행 후  s2:", s2)
}
1 개의 답변
프로그래머스

네. 출처 밝혀주시면 괜찮습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.