目录
问题内容
最终结果
解决方法
首页 后端开发 Golang Go Build删除信息

Go Build删除信息

Feb 10, 2024 pm 03:00 PM
标准库

Go Build删除信息

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>

解决方法

尝试这个命令:

1

go build -trimpath

登录后复制

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

-修剪路径

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

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

1

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

登录后复制

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// 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删除信息的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

c++中绝对值怎么用 c++中绝对值怎么用 May 06, 2024 pm 06:15 PM

C++ 中获取绝对值的方法有两种:1. 使用内置函数 abs(),获取整型或浮点型的绝对值;2. 使用泛型函数 std::abs(),获取各类支持绝对值运算数据类型的绝对值。

c++中std::怎么用 c++中std::怎么用 May 09, 2024 am 03:45 AM

std 是 C++ 中包含标准库组件的命名空间。为了使用 std,需要使用 "using namespace std;" 语句。直接使用 std 命名空间中的符号可以简化代码,但建议仅在需要时使用,以避免命名空间污染。

c++中prime什么意思 c++中prime什么意思 May 07, 2024 pm 11:33 PM

prime 是 C++ 中的关键字,表示质数类型,只能被 1 和本身整除,用作布尔类型指示给定值是否为质数,为质数则为 true,否则为 false。

python怎么弹出窗口 python怎么弹出窗口 May 05, 2024 pm 08:15 PM

在 Python 中弹出窗口可以使用两种方法:Tkinter:使用 Tkinter 库创建 Tk 或 TopLevel 窗口小部件。Pyglet:使用 Pyglet 库创建 Window 窗口。

c++中fabs是什么意思 c++中fabs是什么意思 May 08, 2024 am 01:15 AM

fabs() 函数是 C++ 中的一个数学函数,用于计算浮点数的绝对值,去除负号并返回正值。它接受一个浮点参数,并返回一个 double 类型的绝对值。例如,fabs(-5.5) 将返回 5.5。该函数适用于浮点数,其精度受底层硬件影响。

_complex在c语言中的用法 _complex在c语言中的用法 May 08, 2024 pm 01:27 PM

complex 类型用于表示 C 语言中的复数,包含实部和虚部。其初始化形式为 complex_number = 3.14 + 2.71i,实部可通过 creal(complex_number) 访问,虚部可通过 cimag(complex_number) 访问。该类型支持常用的数学运算,如加、减、乘、除和取模。此外,还提供了一组用于处理复数的函数,如 cpow、csqrt、cexp 和 csin。

config在java中什么意思 config在java中什么意思 May 07, 2024 am 02:39 AM

Config 在 Java 中表示配置信息,用于调整应用程序行为,通常存储在外部文件中或数据库中,可通过 Java Properties、PropertyResourceBundle、Java Configuration Framework 或第三方库进行管理,其好处包括解耦、灵活性、环境意识、可管理性、可扩展性。

c++中绝对值怎么打 c++中绝对值怎么打 May 06, 2024 pm 06:21 PM

在 C++ 中求绝对值有三种方法:使用 abs() 函数,可计算任何类型数字的绝对值。使用 std::abs() 函数,可计算整数、浮点数和复数的绝对值。手动计算绝对值,适用于简单的整数。

See all articles