Go는 배열과 슬라이스 2개의 자료형을 제공한다. 슬라이스 배열은 한 번 초기화된 길이를 수정할 수 없다. 슬라이스는 {포인터, len, cap} 3가지 값을 가진다. 포인터: 실제 배열이 저장되어 있는 주소 값을 가리키는 포인터 len: (length) 실제 데이터가 저장된 길이 cap: (capacity) 데이터를 저장할 수 있는 최대 길이 만약 cap이 5이고 len이 3인 슬라이스가 있다면 아래와 같은 형태이다. x x x 슬라이스에 내용을 추가할 때, cap에 빈자리가 있으면 빈자리에 내용을 채우고, 그렇지 않으면 새로운 배열을 생성한 후 가리킨다. 자세한 내용은 아래에 기록하였다. 초기화 // 배열 arr := [...]int{1, 2, 3} arr := [3]int{1, 2, 3} // 슬라..
Private / Public Go는 단순히 대문자로 시작하면 Public, 소문자로 시작하면 private으로 선언된다. private으로 선언되면 같은 패키지 범위에 있는 경우에만 접근할 수 있다. 객체명, 객체 멤버 모두 대소문자를 활용해 범위를 제한한다. func function() {} // private func Function() {} // public 메서드 생성 func (인스턴스명 객체명) 메서드명() 반환값 {} 일반 함수 선언문에서 (인스턴스명 객체)가 추가된다. 예를 들어 Object라는 객체를 정의했다면 아래와 같이 사용한다. func (obj Object) method() { obj.~ // 객체를 활용한 조작 } 예제 Project |--main.go |--objects |-..
먼저 go를 다운로드 받아야 한다. Download and install - The Go Programming Language Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste go.dev go는 Js나 Python과 다르게 특정 디렉터리 내에서만 프로젝트를 작업할 수 있는데 Window는 C:\go를..