Golang的Present工具安装验证指南
Golang的Present工具安装验证指南 大家好。
我一直在尝试理解如何验证我已正确安装和配置了Golang的present工具。我分别在Windows 10和Ubuntu 16.04系统中进行了尝试。
在Windows系统中,我使用Chocolatey安装了Golang。在管理员命令提示符下执行了choco install golang命令。这似乎成功安装了Go,从我的主目录运行go version的结果是:
go version go1.10.2 windows/amd64
我想要安装并运行Golang的present工具来创建和运行演示文稿,因为我即将在一个技术会议上进行关于Golang的分享,并计划使用present工具来运行演示。
我先后运行了go get golang.org/x/tools/present和go install golang.org/x/tools/present命令,但是当我运行present命令时,在Windows系统中得到以下结果:
present.exe : The term 'present.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ present.exe
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (present.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
以下是我运行go env命令的结果:
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\rossl\AppData\Local\go-build
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\rossl\go
set GORACE=
set GOROOT=C:\tools\go
set GOTMPDIR=
set GOTOOLDIR=C:\tools\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\rossl\AppData\Local\Temp\go-build460984806=/tmp/go-build -gno-record-gcc-switches
根据我在网上进行的研究,似乎没有人遇到这个问题。我不确定是否在路径设置上遗漏了什么,或者是其他原因。当我查看C:\tools\go\pkg\tool\windows_amd64目录的内容时,我期望在这个目录中找到present.exe文件,但它并不在那里。
以下是我运行go tool命令的结果:
addr2line
api
asm
buildid
cgo
compile
cover
dist
dist.exe~
doc
fix
go_bootstrap
link
nm
objdump
pack
pprof
test2json
tour
trace
vet
我是否做错了什么?
另外,我还安装了LiteIDE,这个IDE有一个"导出为HTML"的功能。我能够导出我创建的测试幻灯片,可以看到幻灯片文件的输出效果,但我仍然没有弄清楚如何实际进行演示,因为我原本还计划使用.play模板功能。
在Linux系统中我也遇到了类似的问题,但我注意到在Ubuntu 16.04中的一个主要问题是从apt安装Golang导致我获得了一个非常旧的版本。目前,我想专注于找到Windows系统的解决方案,但如果有一个简单的Linux解决方案,我也愿意尝试那条路径。
更多关于Golang的Present工具安装验证指南的实战教程也可以访问 https://www.itying.com/category-94-b0.html
更多关于Golang的Present工具安装验证指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
在 Windows 系统中,present 工具未正确安装到系统路径中。根据您的 go env 输出,GOBIN 为空,这意味着 go install 会将二进制文件安装到 GOPATH/bin 目录(即 C:\Users\rossl\go\bin)中,而不是系统路径或 GOROOT 的 pkg/tool 目录。
运行以下命令验证 present 是否已安装到 GOPATH/bin:
dir C:\Users\rossl\go\bin\present.exe
如果文件存在,将 C:\Users\rossl\go\bin 添加到系统 PATH 环境变量中:
- 打开“系统属性” -> “环境变量”
- 在“用户变量”或“系统变量”中找到 Path,添加新条目:
C:\Users\rossl\go\bin - 重新打开命令提示符并运行:
present
如果 present.exe 不在 GOPATH/bin 中,重新安装工具:
go install golang.org/x/tools/present@latest
在 Ubuntu 16.04 中,使用官方 Go 安装包替代 apt 的旧版本:
wget https://golang.org/dl/go1.19.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go install golang.org/x/tools/present@latest
验证安装后,使用以下命令运行演示文稿(假设幻灯片文件为 slides.slide):
present -notes
这会启动本地服务器,默认在 http://127.0.0.1:3999 上提供幻灯片。对于 .play 片段,确保 Go Playground 配置正确,并在幻灯片文件中使用以下格式:
.play demo.go
示例 demo.go 内容:
package main
import "fmt"
func main() {
fmt.Println("Present tool working!")
}

