为什么要打开go build';s二进制文件与vim,我可以看到一些源库信息?

为什么要打开go build';s二进制文件与vim,我可以看到一些源库信息?,go,go-build,Go,Go Build,在windows中,新建go文件:test.go package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 然后运行go build test.go,然后运行vim test.exe 搜索test.go,我可以看到很多dir信息 为什么会发生这种情况以及如何隐藏信息 为什么会这样 golang是一种编译语言——这意味着它使用编译器(从源代码生成机器代码的翻译器)。test.exe文件是

在windows中,新建go文件:
test.go

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}
然后运行
go build test.go
,然后运行
vim test.exe

搜索
test.go
,我可以看到很多dir信息

为什么会发生这种情况以及如何隐藏信息

为什么会这样

golang是一种编译语言——这意味着它使用编译器(从源代码生成机器代码的翻译器)。
test.exe
文件是编译成的源代码

如何隐藏信息

二进制文件(编译程序)包含所有数据(源代码、
.data
部分、字符串等),您无法从二进制文件中隐藏这些信息,无法做到这一点,您所能做的只是源代码