教 程 目 录
Go Tutorial
Go语言是一种编程语言,最初由Google Griesemer,Rob Pike于2007年在Google开发,肯汤普森它是一种静态类型语言,其语法类似于C语言.它提供垃圾收集,类型安全,动态类型化功能,许多高级内置类型,如可变长度数组和键值映射.它还提供丰富的标准库. Go编程语言于2009年11月推出,用于部分Google生产系统.
Audience
本教程专为软件程序员设计需要从头开始理解Go编程语言.本教程将让您充分了解Go编程语言,从中可以获得更高水平的专业知识.
先决条件
继续执行此操作之前教程,您应该对计算机编程术语有基本的了解.如果你对C有一个很好的命令,那么你很容易理解Go编程的概念并在学习轨道上快速移动.
本文地址:https://www.itbaoku.cn/tutorial/go-index.html
相关问答
命令go build和go install将文件编译成二进制文件. go run编译还是解释文件?我找不到在线解释,可能错过了它.感谢指针.谢谢! 解决方案 或多或少是运行go build X.go -o /tmp/random-tmp-folder/exe && /tmp/random-tmp-folder/exe 的等效物 其他解决方案 go run命令编译并运行由命令行上指定的.GO文件组成的主包.该命令被编译为临时文件夹. go build和go install检查目录中的文件以确定主包中包含哪个.GO文件. 其他解决方案 命令go run在引擎盖下执行项目的建筑物(是的,它构建了项目) 和flag -work(go run --work main.go)您可以看到临时构建文件的位置. 也可以在官方文档(go1.11)中找到: go run - 编译并运行命名的主GO软件包. go build - 编译由导入路径命名的软件包, 及其依赖性,但没有安装结果. go install - 编译并安装由导入路径命名的软件包.
)
作为标题,我只是在笔记本电脑中安装Go Package. OS:Windows 7 EnterPreise SP1(64位) 安装路径:C:\go 我已经设置了"环境变量": GOROOT Value = C:\GO;C:GO\bin 我制作了Hello.go文件并将其保存在C:\go 中 当我运行"go run hello.go" in CMD in C:\时,获取以下错误消息: go:cannot find cannot find GOROOT directory: C:\Go; C:\Go\bin 解决方案 GOROOT如果在那里安装的话,应将其设置为d:/programs/go. GOPATH应该设置为d:/workspace/gopath如果您想要的话. 另外,d:\programs\go\bin最好将其添加到路径上. 似乎Go只接受斜线(/)而不接受反斜线(\).但是,当然,对于路径,应该是反斜杠(\). 其他解决方案 Golang文章" 如何编写Go Code " GOPATH环境变量指定工作空间的位置.它可能是开发GO代码时需要设置的唯一环境变量. 请注意,这一定不能与您的GO安装相同. (GOROOT引用GO安装) GOPATH. 您的工作空间可以位于任何需要的地方,但是我们在本文档中使用$
)
命令之后: go build 它显示一个错误: go tool: no such tool "link" 详细信息: 我的系统是Windows 10-> 64位 go version: 1.11.5 go env -> set GOARCH=386 set GOBIN= set GOCACHE=c:\users\john\AppData\Local\go-build set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=386 set GOHOSTOS=windows set GOOS=windows set GOPATH=E:\codigo set GOPROXY= set GORACE= set GOROOT=C:\Go set GOTMPDIR= set GOTOOLDIR=C:\Go\pkg\tool\windows_386 set GCCGO=gccgo set GO386=sse2 set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD= set CGO_CPFLAGS=-g -02 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -02 set CGO_FFLAGS=-g -02 set CGO_LDFLAGS=-g -02 s
)
要解决一些我对Goroutines的误解,我去了游乐场,然后跑了package main import ( "fmt" ) func other(done chan bool) { done
)
在GO Mod中升级GO版本的正确方法是什么,特别是1.13至1.14? 您是否简单地编辑go.mod文件,然后将go 1.13更改为go 1.14? 我不是问如何编辑go.mod文件,我询问简单地更改go.mod文件中的go版本以及其他所有内容是否合适(所有依赖关系)对于项目仍然可以吗? 解决方案 command go go:edit go.mod from脚本或脚本:::: 用法: go mod edit [editing flags] [go.mod] 编辑提供了一个用于编辑go.mod的命令行界面,主要由工具或脚本使用.它只读取go.mod;它没有查找有关涉及模块的信息.默认情况下,编辑读取并写入主模块的go.mod文件,但是可以在编辑标志后指定其他目标文件. . ... -go =版本标志设置了预期的GO语言版本. 如此简单: go mod edit -go=1.14 但是您也可以手动编辑go.mod,这是一个简单的文本文件. go mod edit是脚本的原始作品,因此更改go.mod可以轻松自动化. 其他解决方案 这里提供的答案帮助我很多.但是可能会进行一些调整,特别是对于Windows用户. 我在命令提示符上使用: go mod edit -go 1.17 而不是: go mo
)
我正在通过Heroku部署应用程序. 我做git push heroku master 我得到了这个错误: remote: Compressing source files... done. remote: Building source: remote: remote: -----> Go app detected remote: -----> Fetching stdlib.sh.v8... done remote: -----> remote: Detected go modules via go.mod remote: -----> remote: Detected Module Name: go-getting-started remote: -----> remote: !! The go.mod file for this project does not specify a Go version remote: !! remote: !! Defaulting to go1.12.7 remote: !! remote: !! For more details see: https://devcenter.heroku.com/articles/go-a ps-with-modules#build-
)