Go 언어 배열과 슬라이스 대하여 배워보기 1
오늘은 Go 언어의 배열과 슬라이스에 대하여 작성하면서 배워보려 합니다.
package main
import (
"fmt"
)
func main() {
var arr[10] int
fmt.Println(arr)
}
기본적으로 10개의 크기를 가진 배열을 만들려면 위와 같이 작성합니다.
package main
import (
"fmt"
)
func main() {
var changeArr[10] int
changeArr[0] = 1
changeArr[9] = 1
fmt.Println(changeArr)
}
만들어진 배열에 특정 인덱스를 지정하여 수를 변경할 수 있습니다.
package main
import (
"fmt"
)
func main() {
var insertArr = [] int{1,2,3}
fmt.Println(insertArr)
}
위와 같이 작성하면 배열보다 유연하게 만들 수 있는 슬라이스로 만들어집니다.
package main
import (
"fmt"
)
func main() {
var resizeArr = [...]int{1,2,3}
fmt.Println(resizeArr)
}
위와 같이 작성하면 컴파일러가 알아서 길이를 계산해줍니다.
package main
import (
"fmt"
)
func main() {
var tmp = [3] int {1,2,3}
var copyArr = tmp
fmt.Println(copyArr)
}
배열을 변수에 대입하여 복사할 수 있습니다.
package main
import (
"fmt"
)
func printArr(temp[3]int){
fmt.Println(temp)
}
func main() {
var temp = [3] int {1,2,3}
printArr(temp)
fmt.Println(temp)
}
변수에 인자로 넣어서 사용할 수 있습니다.
package main
import (
"fmt"
)
func main() {
var lengthTest = [] int{1,2,3}
fmt.Println(len(lengthTest))
var lengthTest2 = [...]int{1,2,3}
fmt.Println(len(lengthTest2))
}
len으로 길이를 알수 있으며, 슬라이스를 사용할 때에 유용하게 사용됩니다.
Written on September 12, 2018