본문 바로가기

golang14

[golang]슬라이스(slice)란? 앞에서 설명한 배열과 슬라이스의 관계에 대해 배열을 알아보았고, 이번에는 슬라이에 대해 알아보겠습니다. | 슬라이스 특징 - 배열과 비슷하지만 길이가 고정적 X - 즉, 동적으로 크기가 늘어난다 (가변적) - 참조 값 타입이다 (레퍼런스 타입) - 슬라이스는 두 가지로 선언할 수 있습니다. - slice는 web data를 가져올 때 주로 많이 사용합니다. 1. slice 선언 방법 package main func main(){ //case1 배열처럼 선언 var slice []int slice2 := []int{} //가변형 slice3 := []int{1,2,3,4,5}//길이 :5 용량 :5 slice4 := [][]int{ {1,2,3,4,5} ,{6,7,8,9,10} } //slice 수정 sl.. 2021. 7. 4.
[golang]Golang 배열(Array) 다루기 | Go언어 배열(Array) 배열과 slice의 관계 - 배열은 용량, 길이 항상 같다 - 배열 vs 슬라이스의 차이점을 알아야한다 - 길이고정 vs 길이가변 - 값 type vs 참조 type - 복사 전달 vs 참조 값 전달 - 전체 비교연산자 사용가능 vs 비교 연산자 사용 불가 - 대부분 슬라이스를 사용한다 - 대표적으로 cap() & len() 메서드가 존재한다 cap : 배열, 슬라이스 용량 len : 배열, 슬라이스 개수 - 참고 사이트 더보기 Go Slices: usage and internals - The Go Blog Andrew Gerrand 5 January 2011 Introduction Go's slice type provides a convenient and efficient.. 2021. 7. 4.
[golang]Golang 문자열 연산과 결합 | 문자열 자르기 -go언어에서는 문자열 자르기를 " : " 기준으로 자른다. -":"를 명시하지 않고 일단 index 번호를 적는 경우 아스키 코드값이 출력된다. -":" 앞뒤로 index 번호를 하나 씩 적은 경우 아래와 같이 사용한다. ex) str1[3:] -> 시작 index : 3 부터 시작. str1[:3] -> 시작 index : 0 부터 시작, 3-1 = 2 번째 index에서 종료 문법 문자열[시작index, 마지막 index-1] 예시 var str1 string = "golang" // ":" 를 이용하여 splice 처리를 하면 문자열을 갖고온다. // index 번호만 입력하면 해당하는 index의 코드값인 정수형 값을 가져온다. fmt.Println("ex1 : ", str1[.. 2021. 7. 4.
[golang]Go언어 문자열 | Golang 문자열 - Go는 기본적으로 utf8 문자열입니다. - 문자열은 배열이라고 생각하시면 편합니다. 즉 문자열은 배열로 취급합니다. - 문자 char type은 존재하지 않는다. ( rune (int32) 로 문자 코드 값으로 표현합니다.) - 문자열 : "" (큰따옴표) 문자 : '' (작은따옴표)로 사용합니다. ( 하지만 경로등을 나타내는 문자열에서는 escape를 사용해야하는데 이런 귀찮은 행동을 방지하기 위하여 ``(백틱)을 사용하면 됩니다. ) - escape : \\ , \' , \" , \b(백스페이스), \f(쪽 바꿈), \n (줄 바꿈) , \r(복귀), \t( 탭 ) ... ex) var str1 string = "c:\\go_study\\src\\" // -> c:\go_.. 2021. 7. 2.
[golang]문법 정리 1.golang에서는 후위 연산자만 가능하다. ( 전위 연산자 비허용 ) ex) 예시 1) i++ (O) i-- (X) 예시 2) for i 2021. 7. 1.
[golang]Go언어 반복문(for문) golang은 다른 언어와 다르게 for문만이 반복문으로 사용합니다. 즉, golang은 for loop만 반복문으로 사용합니다. | for문 활용법 1~100까지 더하는 for loop package main func main(){ sum := 0 for i := 1; i 2021. 7. 1.