"go.buildFlags": [ "--ldflags -r=${workspaceRoot}/lib"// works for 'debug test' but not 'run test' // "-ldflags=-r ${workspaceRoot}/lib" // works for 'run test' but not 'debug test' ], "go.buildTags": "linux", "gopls": { "build.buildFlags": [ "-tags=linux", ] }
Across these repos, the savings average around 75%, but memory reductions are non-linear: as projects get larger, so does the relative decrease in memory usage. We’ll explain this in more detail below.
When you make a change in one package, it’s only necessary to recompile the packages that import that one, directly or indirectly. This idea is the basis of all incremental build systems since Make in the 1970s, and gopls has been using it since its inception