当前位置: 首页 > 文档资料 > Go-Mega 教程 >

00-Prepare

优质
小牛编辑
130浏览
2023-12-01

语言

安装Go,详情见参照Go的官方网站的安装文档

这里介绍下Mac下的安装,适用homebrew:

$ brew install go

# 安装完成后 查看版本
$ go version
go version go1.11 darwin/amd64

# 查看 go env
$ go env

编辑器

  • Goland (IDE)
  • Visual Studio Code (本人推荐,易用,插件易安装)
  • VI / Emacs (都是神级编辑器,不过对使用者的要求比较高)

这里推荐使用 Visual Studio Code

$ brew cask install visual-studio-code

当编写Go代码时,即遇到 .go结尾的文件时,它会自动提示你安装插件,十分简便。

体会

Go 是一门新生的语言,而且有个好的公司推广(google),而且这几年的势头也是很猛,是一门改良型的C语言

就 Web 编程而言,相对于Python

  • 原生 net/http 支持,可以不需要依赖于第三方包
  • 底层 goroutine,高并发
  • 静态语言编译,高效
  • 特殊的 error 处理机制,基本上一次编译成功,后面很少出错
  • 编译之后二进制,易于部署

最后更新:

类似资料

  • Go!

    Go! 是一个 PHP 5.4 库,让 PHP 支持 AOP 面向方面编程方法,无需 PECL 扩展、Runkit、evals 或者 DI 容器支持。可使用 XDebug 轻松调试。 示例代码: // Aspect/MonitorAspect.phpnamespace Aspect;use Go\Aop\Aspect;use Go\Aop\Intercept\FieldAccess;use Go\

  • 命令go vet是一个用于检查Go语言源码中静态错误的简单工具。与大多数Go命令一样,go vet命令可以接受-n标记和-x标记。-n标记用于只打印流程中执行的命令而不真正执行它们。-n标记也用于打印流程中执行的命令,但不会取消这些命令的执行。示例如下: hc@ubt:~$ go vet -n pkgtool /usr/local/go/pkg/tool/linux_386/vet golang/

  • 命令go fix会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。这里所说的版本即Go语言的版本。代码包的所有Go语言源码文件不包括其子代码包(如果有的话)中的文件。修正操作包括把对旧程序调用的代码更换为对新程序调用的代码、把旧的语法更换为新的语法,等等。 这个工具其实非常有用。在编程语言的升级和演进的过程中,难免会对过时的和不够优秀的语法及标准库进行改进。这样的改进对于编程语

  • Pact Go的版本目前支持Pact v2规范,访问网站开始学习。 Go-Kit例子 Pact Go代码库中有一个详细的Go Kit 例子,介绍如何使用Pact去测试Go Kit微服务。 原生Go实现 还有一个Go版本的Pact(兼容pact v1.1),不需要运行一个守护进程。如果你不需要v2+的匹配以及运行守护进程,可以考虑使用或者为Pact Go贡献。

  • Panic表示的意思就是有些意想不到的错误发生了。通常我们用来表示程序正常运行过程中不应该出现的,或者我们没有处理好的错误。 package main import "os" func main() { // 我们使用panic来检查预期不到的错误 panic("a problem") // Panic的通常使用方法就是如果一个函数 // 返回一个我们不知道怎么处理

  • 使用os.Exit可以给定一个状态,然后立刻退出程序运行。 package main import "fmt" import "os" func main() { // 当使用`os.Exit`的时候defer操作不会被运行, // 所以这里的``fmt.Println`将不会被调用 defer fmt.Println("!") // 退出程序并设置退出状态值