Go 语言官方文档 https://golang.org/doc/faq
通过本节课您将习得如下内容:
1. 开发环境构建
GOPATH 在 1.8 版本前必须设置这个环境变量
1.8 版本后(含 1.8)如果没有设置使用默认值
在 Unix 上默认为$HOME/go
, 在 Windows 上默认为%USERPROFILE%/go
2. 基本程序结构
package main1 // 包,表明代码所在的模块(包) import "fmt" // 引入代码依赖 // 功能实现 func main() { fmt.Println("Hello World!") }
复制代码
3. 应用程序入口
4. 退出返回值
5. 获取命令行参数
作者回复: 刚开始都有这个情节。还会有在每行代码后加;的冲动
作者回复: Atom->preferences->packages
搜索找到go-plus
在settings中,Format配置Format tool 中选中 goimports
作者回复: Congratulations! 特别注意程序入口和其他语言不同的地方:命令行参数传入及返回退出状态
作者回复: 通过使用Go中的“C”及“unsafe”包,你可以将go的结构体指针转化为c结构体指针,所以这两种在底层存储实现上应该是可以对应
作者回复: 与Java的package 不同Go的package与文件路径没有关联
作者回复: 你可以参考net/http:
https://github.com/golang/go/tree/master/src/net/http
作者回复: 可以尝试一下代理或vpn
作者回复: 无论你使用什么IDE,只需要在go mod的文件中指定依赖包的版本就好,然后,直接go build时就会使用路径最近的go.mod配置来完成编译。
至于在vscode中不同目录里的项目,vscode如果很好的集成了go mod也应该没问题,但我目前没有使用vs code这个你可以试试
作者回复: 不一定可以在其它函数里调用的
作者回复: 通过go build -o来指定输出的文件