]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go: add //go:embed support
authorRuss Cox <rsc@golang.org>
Wed, 8 Jul 2020 21:13:16 +0000 (17:13 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 29 Oct 2020 16:26:43 +0000 (16:26 +0000)
commit25d28ec55aded46e0be9c2298f24287d296a9e47
treec7bb0ab1ad5a0d249fe3a18a35942a0863370238
parentddc7e1d16f58c73a2587bba130a4a49ffac8b0d1
cmd/go: add //go:embed support

The final piece of //go:embed support: have the go command stitch
together parsing in go/build, low-level data initialization in cmd/compile,
and the new data structures in package embed, to make the //go:embed
feature actually function.

And test, now that all the pieces are available to work together.

For #41191.
(Issue not fixed: still need to add a tool for use by Bazel.)

Change-Id: Ib1d198345c3b4d557d340f292eda13b984b65d65
Reviewed-on: https://go-review.googlesource.com/c/go/+/243945
Trust: Russ Cox <rsc@golang.org>
Trust: Jay Conrod <jayconrod@google.com>
Trust: Johan Brandhorst <johan.brandhorst@gmail.com>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
Reviewed-by: Johan Brandhorst <johan.brandhorst@gmail.com>
18 files changed:
src/cmd/go/internal/fsys/fsys.go
src/cmd/go/internal/fsys/fsys_test.go
src/cmd/go/internal/list/list.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/load/test.go
src/cmd/go/internal/work/exec.go
src/cmd/go/internal/work/gc.go
src/cmd/go/internal/work/gccgo.go
src/cmd/go/testdata/script/embed.txt [new file with mode: 0644]
src/embed/internal/embedtest/concurrency.txt [new file with mode: 0644]
src/embed/internal/embedtest/embed_test.go [new file with mode: 0644]
src/embed/internal/embedtest/embedx_test.go [new file with mode: 0644]
src/embed/internal/embedtest/testdata/ascii.txt [new file with mode: 0644]
src/embed/internal/embedtest/testdata/glass.txt [new file with mode: 0644]
src/embed/internal/embedtest/testdata/hello.txt [new file with mode: 0644]
src/embed/internal/embedtest/testdata/i/i18n.txt [new file with mode: 0644]
src/embed/internal/embedtest/testdata/i/j/k/k8s.txt [new file with mode: 0644]
src/embed/internal/embedtest/testdata/ken.txt [new file with mode: 0644]