앞에서 설명한 배열과 슬라이스의 관계에 대해 배열을 알아보았고, 이번에는 슬라이에 대해 알아보겠습니다. | 슬라이스 특징 - 배열과 비슷하지만 길이가 고정적 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..
| 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..
| 문자열 자르기 -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[..
| Golang 문자열 - Go는 기본적으로 utf8 문자열입니다. - 문자열은 배열이라고 생각하시면 편합니다. 즉 문자열은 배열로 취급합니다. - 문자 char type은 존재하지 않는다. ( rune (int32) 로 문자 코드 값으로 표현합니다.) - 문자열 : "" (큰따옴표) 문자 : '' (작은따옴표)로 사용합니다. ( 하지만 경로등을 나타내는 문자열에서는 escape를 사용해야하는데 이런 귀찮은 행동을 방지하기 위하여 ``(백틱)을 사용하면 됩니다. ) - escape : \\ , \' , \" , \b(백스페이스), \f(쪽 바꿈), \n (줄 바꿈) , \r(복귀), \t( 탭 ) ... ex) var str1 string = "c:\\go_study\\src\\" // -> c:\go_..
이번에는 Go 언어를 직접 타이핑하여 실행해보겠습니다! 고언어의 시작을 알리는 package main과 함께 기본적으로 Go언어는 "fmt"를 import해서 사용합니다. 여기서 짚고 넘어가야 할 점은, 1.기본적으로 pakage가 어떻게 동작하는지 2.왜 Println 같은 메서드는 대문자로 시작하는지 총 두 가지를 알아보겠습니다. something폴더의 something.go 대문자로 작성된 func 같은 경우 auto export & auto import를 통하여 다른 패키지로부터 선언한 func 들을 import 해올 수 있습니다. 즉, section1의 helloworld.go에서 사용할 수 있다는 소리죠. ( 단, SayHello는 대문자로 시작해야합니다 소문자로 시작하는경우 private로 ..
이번에 회사에 들어가게 되면서, 회사는 go언어를 backend로 사용하는 거 같으니 인프런에서 인강을 바로 끊고 학습해보았다. 먼저 golang(고언어)에 대해 알아보자 Go언어란? 왜 태어났지? Go 언어는 구글이 개발한 언어로 빠른 성능과 안정성 & 편의성 & 쉬운 프로그래밍을 목적으로 탄생했다. 그래서 뭐가 좋아서 사용하는건데 ? 더보기 매우 간단한 문법으로 배우기 쉬습니다. loop 문법으로 while이 없고 오직 for만 있습니다. class 문법이 없습니다. 더보기 정적타입 / 강타입 언어입니다. 더보기 컴파일속도가 빠른 컴파일 언어입니다. 컴파일 속도가 빨라서 인터프리터 언어처럼 쓸 수 있습니다. 더보기 속도가 빠릅니다. 여러분이 Go로 알고리즘 문제를 해결한다면 다른 언어와 비교할 수 없..