文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Go Build删除信息

2024-02-10 14:54

关注

php小编百草Go Build是一款功能强大的信息删除工具,它可以帮助用户快速、高效地删除各类信息。无论是删除无用信息、清理垃圾邮件、擦除个人隐私,还是清除浏览历史记录,Go Build都能轻松应对。借助其智能算法,用户只需简单几步操作,即可完成信息删除任务。Go Build不仅操作简单,而且安全可靠,保护用户的隐私不受侵犯。无论是个人用户还是企业用户,Go Build都是一个不可或缺的工具,让信息删除变得更加便捷高效。

问题内容

我已经可以使用Go Build删除项目当前目录信息,也可以删除Gopath信息,如下,我现在只能单独删除其中一个

go build -gcflags“all=-trimpath=${GOPATH}”-asmflags“all=-trimpath=${GOPATH}”

但我不知道如何同时删除它们,我不知道如何组合它

在 Windows 上,我尝试这个

go build -gcflags“all=-trimpath=%CD%” -asmflags“all=-trimpath=%CD%” -gcflags“all=-trimpath=%GOPATH%” -asmflags“all=-trimpath=%” GOPATH%"

不起作用

最终结果

@ZekeLu,答案是正确的。

我想解释一下发生了什么,我本来希望去掉GOROOT信息,但是我写了GOPATH,所以我以为@ZekeLu的第二个答案是错误的,现在我修改并测试了,没有问题,两个答案都对 p>

解决方法

尝试这个命令:

go build -trimpath

这是 go 命令的 -trimpath 标志的文档:

-修剪路径

从生成的可执行文件中删除所有文件系统路径。 记录的文件名而不是绝对文件系统路径 将开始模块路径@版本(使用模块时), 或普通导入路径(使用标准库或 gopath 时)。

如果你只想删除一些前缀,你可以这样做:

go build -gcflags "all=-trimpath=%cd%;%gopath%" -asmflags "all=-trimpath=%cd%;%gopath%"

编译命令和asm 命令 调用 objabi.applyrewrites 来修剪路径。根据 objabi 的实现.applyrewrites,rewrites 参数是一个以 ; 分隔的重写列表。

// ApplyRewrites returns the filename for file in the given directory,
// as rewritten by the rewrites argument.
//
// The rewrites argument is a ;-separated list of rewrites.
// Each rewrite is of the form "prefix" or "prefix=>replace",
// where prefix must match a leading sequence of path elements
// and is either removed entirely or replaced by the replacement.
func ApplyRewrites(file, rewrites string) (string, bool) {
    start := 0
    for i := 0; i <= len(rewrites); i++ {
        if i == len(rewrites) || rewrites[i] == ';' {
            if new, ok := applyRewrite(file, rewrites[start:i]); ok {
                return new, true
            }
            start = i + 1
        }
    }

    return file, false
}

以上就是Go Build删除信息的详细内容,更多请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯