为什么用vim打开go build的二进制文件,我可以看到一些源存储库信息?

问题描述 投票:-2回答:1

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

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}

然后运行go build test.go然后运行vim test.exe

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

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

go go-build
1个回答
2
投票

为什么会这样?

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

如何隐藏信息?

二进制文件(编译程序)包含所有数据(源代码,.data部分,字符串等),你无法从二进制中隐藏该信息,没有办法做到这一点,所有你能做的就是obfuscate不知何故,你的源代码。

© www.soinside.com 2019 - 2024. All rights reserved.