php editor Baicao Go Build is a powerful information deletion tool that can help users delete all kinds of information quickly and efficiently. Whether it is deleting useless information, cleaning spam, erasing personal privacy, or clearing browsing history, Go Build can handle it easily. With its intelligent algorithm, users can complete the information deletion task in just a few simple steps. Go Build is not only simple to operate, but also safe and reliable, protecting users' privacy from infringement. Whether it is an individual user or a corporate user, Go Build is an indispensable tool that makes information deletion more convenient and efficient.
Question content
I can already use Go Build to delete the current directory information of the project, and I can also delete the Gopath information, as shown below. Now I can only delete one of them individually
go build -gcflags“all=-trimpath=${GOPATH}” -asmflags“all=-trimpath=${GOPATH}”
But I don't know how to delete them simultaneously, I don't know how to combine it
On Windows I try this
go build -gcflags“all=-trimpath=�%” -asmflags“all=-trimpath=�%” -gcflags“all=-trimpath=%GOPATH%” -asmflags“all=-trimpath= %"GOPATH%"
Not working
Final Results
@ZekeLu, the answer is correct.
I want to explain what happened, I originally wanted to remove the GOROOT information, but I wrote GOPATH, so I thought @ZekeLu's second answer was wrong, now I modified it and tested it, no problem, both The answers are all correct p>
Solution
Try this command:
go build -trimpath
This is the documentation for the -trimpath
flag of the go command:
-Trim path
Remove all file system paths from the generated executable. Logged filename instead of absolute filesystem path will start module path@version (when using modules), Or a normal import path (when using the standard library or gopath).
If you just want to remove some prefixes, you can do this:
go build -gcflags "all=-trimpath=%cd%;%gopath%" -asmflags "all=-trimpath=%cd%;%gopath%"
Compile commands and asm commands call objabi.applyrewrites
to prune paths. According to objabi's implementation of .applyrewrites, the rewrites
argument is a ;-separated list of 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 }
The above is the detailed content of Go Build delete information. For more information, please follow other related articles on the PHP Chinese website!

Golang is more suitable for high concurrency tasks, while Python has more advantages in flexibility. 1.Golang efficiently handles concurrency through goroutine and channel. 2. Python relies on threading and asyncio, which is affected by GIL, but provides multiple concurrency methods. The choice should be based on specific needs.

The performance differences between Golang and C are mainly reflected in memory management, compilation optimization and runtime efficiency. 1) Golang's garbage collection mechanism is convenient but may affect performance, 2) C's manual memory management and compiler optimization are more efficient in recursive computing.

ChooseGolangforhighperformanceandconcurrency,idealforbackendservicesandnetworkprogramming;selectPythonforrapiddevelopment,datascience,andmachinelearningduetoitsversatilityandextensivelibraries.

Golang and Python each have their own advantages: Golang is suitable for high performance and concurrent programming, while Python is suitable for data science and web development. Golang is known for its concurrency model and efficient performance, while Python is known for its concise syntax and rich library ecosystem.

In what aspects are Golang and Python easier to use and have a smoother learning curve? Golang is more suitable for high concurrency and high performance needs, and the learning curve is relatively gentle for developers with C language background. Python is more suitable for data science and rapid prototyping, and the learning curve is very smooth for beginners.

Golang and C each have their own advantages in performance competitions: 1) Golang is suitable for high concurrency and rapid development, and 2) C provides higher performance and fine-grained control. The selection should be based on project requirements and team technology stack.

Golang is suitable for rapid development and concurrent programming, while C is more suitable for projects that require extreme performance and underlying control. 1) Golang's concurrency model simplifies concurrency programming through goroutine and channel. 2) C's template programming provides generic code and performance optimization. 3) Golang's garbage collection is convenient but may affect performance. C's memory management is complex but the control is fine.

Goimpactsdevelopmentpositivelythroughspeed,efficiency,andsimplicity.1)Speed:Gocompilesquicklyandrunsefficiently,idealforlargeprojects.2)Efficiency:Itscomprehensivestandardlibraryreducesexternaldependencies,enhancingdevelopmentefficiency.3)Simplicity:


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version
Useful JavaScript development tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!

Zend Studio 13.0.1
Powerful PHP integrated development environment