Programming/golang

golang package main

구차니 2022. 9. 23. 15:45

main을 지정해주어야 실행가능한 바이너리로 빌드 되는 느낌.

 

// 파일 생성되지 않음
$ go build client.go

// 강제 생성
$ go build -o client client.go
$ ls -al
-rw-rw-r--  1 minimonk minimonk    7014  9월 23 15:42 client
-rw-rw-r--  1 minimonk minimonk     102  9월 23 15:41 client.go

$ file client
client: current ar archive

$ ar -t client
__.PKGDEF
_go_.o

 

빌드시 static link가 기본이라 그렇지 main 패키지가 아닌 파일은

단순 object로 빌드가 되어 용량이 적게 나온다.