企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
>[info] Go 特点 1. **什么是Go语言** Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种、静态强类型、编译型、并发型。 Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目 2. **go与golang** 事实上Go语言的称呼就是Go,golang只是Go语言官网的域名。 官网地址:http://golang.org 3. **go与golang** ``` 自带gc。 静态编译,编译好后,扔服务器直接运行。 简 单的思想,没有继承,多态,类等。 丰富的库和详细的开发文档。 语法层支持并发,和拥有同步并发的channel类型,使并发开发变得非常方便。 简洁的语法,提高开发效率,同时提高代码的阅读性和可维护性。 超级简单的交叉编译,仅需更改环境变量 ``` >[info] Go 环境安装 环境下载地址:https://golang.google.cn/dl/ ![](https://img.kancloud.cn/f0/3d/f03ddbfb3f5a4cad9879028d5cc43d79_1436x746.png) >[info] GoLoad 编辑器安装 编辑器下载地址:https://www.jetbrains.com/go/ >[info] GoLoad 编辑器 无限使用 1. 打开 GoLoad 编辑器 ![](https://img.kancloud.cn/0e/92/0e92bffe238461dc1336c5e2070ce245_2160x1302.png) 2. 在 goland64.exe.vmoptions 添加一行,jar 包从公众号获取即可。 ~~~ -Javaagent:绝对路径\FineAgent.jar ~~~ 3. 重启 JDE,使用Code 再次激活编辑器,Code 跟 jar 包在一起。 >[info] Go 输出 `Hello World` 1. 控制台运行 ~~~ package main import "fmt" func main() { fmt.Printf("Hello World") } ~~~ ![](https://img.kancloud.cn/48/d7/48d715659515d32b58fa0ef5cbf986e8_361x93.png) 2. 编辑器运行 ![](https://img.kancloud.cn/be/36/be365e0726173f313d9eefdfa76fd497_478x200.png) >[info] Go 系统命令 ~~~ go env用于打印Go语言的环境信息。 go run命令可以编译并运行命令源码文件。 go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。 go build命令用于编译我们指定的源码文件或代码包以及它们的依赖包。 go install用于编译并安装指定的代码包及它们的依赖包。 go clean命令会删除掉执行其它命令时产生的一些文件和目录。 go doc命令可以打印附于Go语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的。 go test命令用于对Go语言编写的程序进行测试。 go list命令的作用是列出指定的代码包的信息。 go fix会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。 go vet是一个用于检查Go语言源码中静态错误的简单工具。 go tool pprof命令来交互式的访问概要文件的内容。