반응형
# Go 프로젝트 생성
go mod 상위프로젝트/main프로젝트
# Go 패키지 업데이트 방법
go mod tidy
위치는 GOPATH/pkg/mod
# Go의 public/private 방법
시작문자의 대/소에 따라 공개/비공개 결정
# 패키지의 초기화 순서
패키지는 전역변수 초기화 후, init 함수 호출
# 배열 과 슬라이스의 관계
슬라이스 = 동적배열
var array = [...]int{1,2,3} //배열
var slice = []int{1,2,3} //슬라이스
var slice2 = make([]int, 3) //make 이용 슬라이스
복사시, 배열은 값복사, 슬라이스는 참조복사
리시버가 있으면 메소드 없으면 일반 함수
포인터 메서드
func (a1 *account) withdrawPointer(amount int) {
값타입 메서드
func (a2 account) withdrawValue(amount int) {
변경된 값 반환 값타입 메서드
func(a3 account) withdrawReturnValue(amount int) account {
반응형