golang语言编译的二进制可执行文件为什么比 C 语言大

golang编译出来的hello world为什么比 C 编译出来的要大,而且要大那么多。golang 编译出来的二进制程序,如何做体积精简,有没有必要精简。go 编译出来的程序可以直接部署在其他服务器上吗?依赖libc.so吗?