Backend development/Golang

var 맵명 map[키 자료형] 값 자료형 맵은 make 함수를 사용하여 공간을 할당해야 값을 넣을 수 있습니다. 선언방법키워드와 자료형 생략 맵을 생성하면서 키와 값을 초기화 방법 생성된 맵을 출력하려면대괄호 안에 " " 을 넣어 주지않으면 오류가 뜨게 됩니다. 대괄호 없이 a 만 출력했을 때에는 map에 무엇이 들어있는지 출력됩니다. 맵에 데이터 넣기맵명["키 명"] = 값 이 형태입니다.이렇게 결과를 보면 11이 나오게 됩니다. 만약 없는 map 을 출력하게되면 자료형이 int 이기 때문에 0이 나오게됩니다.만약 자료형이 string 이라면 " " 을 출력하게됩니다. 맵 요소를 삽입하거나 수정하기이렇게 하면 a 에는 32가 들어갑니다. 맵 요소 지우기 키의 존재 여부 확인ok의 값은 a 에 key가..
용량이란?실제 메모리에 할당된 공간. 만약 요소를 추가하여 용량이 가득차면 용량은 자동으로 늘어납니다. 슬라이스 길이, 용량 구하기슬라이스의 길이를 구하기 위해선 len 함수를 사용합니다.위 사진의 결과는 8이 나옵니다. 그 이유는 a는 5개의 슬라이스를 만든 상태에서 '4, 5, 6'을 이어주었기 때문입니다. 슬라이스의 용량 구하기 위해선 cap 함수를 사용합니다.위 사진의 결과는 10이 나옵니다. 슬라이스 자르기슬라이스는 재분활 할 수도 있고, 같은 배열을 가르키는 새로운 슬라이스를 만들 수도 있습니다. a 슬라이스에는 1,2,3,4,5,6,7,8 이 저장되어있습니다.a[1 : 4] 는 슬라이스 위치에서 1부터 3까지라는 소리입니다. 그렇다면 결과로는 2,3,4 가 나오게 됩니다.
슬라이스란?배열과 비슷하지만 배열의 길이가 동적으로 만들어집니다. 선언 방법var 변수이름 [ ] 자료형var을 사용하여 공간 만들기위 사진처럼 make 함수로 a에다가 10의 공간을 만든겁니다.자료형 생략var, 자료형, [ ] 생략 위 사진은 함수 내에서만 가능합니다. 이렇게 생성된 슬라이스의 길이는 0입니다. 슬라이스는 make 함수를 사용하여 공간을 할당할 수 있습니다. 슬라이스 생성하며 초기화 ※슬라이스임으로 [ ]안에 길이를 쓰지 않습니다. 슬라이스에 값 추가하기append 함수를 사용하면 슬라이스의 맨 뒤값을 추가할 수 있습니다. append(슬라이스명, 값1, 값2,...) 이러면 결과값은 1,2,3,4,5,6 이 나옵니다.a 변수에 b라는 값을 이어 붙일 때는 b뒤에 ... 을 써줍니다.
배열이란?각 번호에 대응되는 데이터들로 이루어진 값입니다. 선언 방법var a [자료형][ ]는 배열의 길이 지정을 해줍니다. ----------------------------------------------------------------------선언과 동시에 초기화var a [자료형]을 선언한뒤 [길이] 자료형 {값} 을 써줍니다. ----------------------------------------------------------------------길이와 자료형 생략----------------------------------------------------------------------var, 길이, 자료형 생략 위에 사진처럼 쓰려면 함수 내에서만 가능합니다.---------------..
GO언어에는 포인터가 있지만 포인터 연산은 불가능 합니다. 선언 방법var 변수명 *자료명위에 사진처럼 'hello' 라는 포인터를 선언하고 'fmt.Println' 으로 출력을 하면 값은 'nil' 이 나옵니다.※여기서 'nil' 이란? NULL값을 의미합니다. 하지만 GO언어에서 'nil'은 숫자 0이 아닙니다. 따라서 밑에 사진처럼 hello 포인터에 아무 값도 넣지 않고, 0과 같다하면 오류가 뜨게됩니다. 이를 해결하기위해 new 함수로 메모리를 할당해야 합니다. 여기서 나오는 값은 메모리 주소입니다. 이 주소는 실행할 때마다 바뀝니다. 여기에 값을 대입하면 그 값이 나옵니다.
구조체란?여러 변수를 담을 수 있는 공간입니다. type 구조체명 struct { }위 사진을 보시면 함수에 hello{2,3}으로 x, y 의 값을 지정할 수 있습니다. 만약 자료형이 같다면 아래 사진처럼 표현 가능합니다.
끄적끄적 개발자
'Backend development/Golang' 카테고리의 글 목록