2021년 6월 21일 기준 최신버전 1.16.5dmg 파일을 다운받아 설치해줍니다.별도의 환경변수 설정이 필요 없습니다.설치가 완료되면 자동으로 Mac OS PATH에 추가go 입력go env 입력프로젝트를 진행할 디렉토리 생성아래의 디렉토리 3개를 해당 위치에 생성
vscode 다운로드는 여기에서..ctrl(cmd) + shift + p를 누른 후 Install Extensions 선택Go 익스텐션 선택 및 설치https://github.com/golang/vscode-go 참고go 파일이 포함된 임의의 워크스페이스 오픈
클래스의 개념과 유사한 Go의 구조체에 대해서 정리합니다.type (구조체이름) struct {필드..} 의 포멧으로 선언각 필드는 (필드명) (타입)의 포멧으로 선언모든 필드를 초기화하는 방법과 일부만 초기화하는 방법이 있음여러줄에 걸쳐서 초기화할 때, 마지막 요소에
golang에서는 기본적으로 UTF-8 인코딩을 사용한다.1~3 바이트 가변문자ANSI 코드와 1:1 대응이 되어 바로 변환문자열이란 문자의 집합을 의미타입: stringrune = int32 타입의 별칭 타입기본적으로 utf-8은 3바이트하지만 golang에는 3바
슬라이스 > 크기 정보를 가지고 있는 배열 포인터이다. 1. 초기화 방법 크기가 정의되어있지 않은 배열로 선언하는 방법 {}를 이용한 초기화 방법 make()를 이용한 초기화 2. 슬라이스 요소 접근 3. 요소 추가 > append()를 이용
배열 = 같은 타입의 데이터들로 이루어진 타입연속된 메모리 공간에 존재한다.요소갯수가 비어있으면 슬라이스가 된다. 참고for문을 이용한 요소 접근하기range문을 이용한 요소 접근하기변수 할당을 이용한 복사단 서로 타입이 같아야 한다배열을 요소로 가지는 배열을 의미배열
메서드 = 특정 타입에 속해 있어 해당 타입의 인스턴스에서 실행 가능한 함수 1. 메서드 선언하기 예시 함수와의 차이 리시버 유무에 따라 다름 리시버가 없는 경우, 특정 타입에 종속되지 않는 함수 리시버가 있는 경우, 메서드이다.
추상화된 객체로 상호작용하기 위한 방법 1. 선언하기 메서드는 반드시 메서드명이 있어야 한다 매개변수와 반환이 다르더라도 이름이 같은 메서드는 있을 수 없다 인터페이스에서는 메서드 구현을 포함하지 않는다. 사용 예시 2. 인터페이스는 왜 쓰는가? > 타입 확장에