Go 1.11 이후 패키지 라이브러리 관리를 위해서 go.mod 파일이 생성되고 패키지의 의존성을 관리할 수 있게 되었습니다.
Go는 go.mod 파일과 go.sum 파일을 이용하여 현재 사용하고 있는 모듈의 버전이 동일한지 확인합니다.
go get
명령으로 모듈을 설치하고, 업그레이드 할 수 있다.
# go kafka 라이브러리 설치
go get github.com/confluentinc/confluent-kafka-go/kafka
go: downloading github.com/confluentinc/confluent-kafka-go v1.8.2
# kafka 라이브러리 업그레이드
go get -u github.com/confluentinc/confluent-kafka-go/kafka
# go.mod 파일의 모든 라이브러리 업그레이드
go get -u all
맥북에서 우분투에서 실행 가능한 코드 생성
GOOS=linux GOARCH=amd64 go build
GOOS/GOARCH 형태로 가능한 플랫폼 목록을 출력함.
go tool dist list
aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/amd64
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
freebsd/riscv64
illumos/amd64
ios/amd64
ios/arm64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/loong64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
wasip1/wasm
windows/386
windows/amd64
windows/arm
windows/arm64