Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了
发展历程:
Go从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类,调用参数传值,指针等,也保留了和C语言一眼的编译执行方式及弱化的指针
package main
// 取得指针
func test(num *int){
*num = 20
}
在GO语言中,所有的文件都必须要归属于一个包,不能够单独存在。
包括里面所使用的类和方法
package main
import "fmt"
func test(){
fmt.Println("ok")
}
Go语言也与Java一样,拥有垃圾回收机制,内存自动回收,不需要开发人员管理。
不过在GC上,Go语言的GC并没有如Java的GC一样敏感。
Go语言针对并发开发
Go吸收了管道通信机制,形成了Go语言特有的管道channel
通过管道,可以实现不同的goroute之间的相互通信
在Java中实现管道通信需要配置消息中间件(rabbitMq)或者本身的Socket
func test(n1 int ,n2 int)(int,int){
sum := n1+n2
sub := n1-n2
return sum,sub
}
切片slice、延时defer
SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包 官网地址快速链接:Golang官网
Go的官网可能会被墙,所以也可以去浏览各类网站提供的SDK版本资源包下载
环境变量 | 说明 | 内容 |
---|---|---|
GOROOT | 指定SDK的安装路径 | D:_Golang\GoSdk\go1.23.2 |
Path | 在系统路径中添加SDK的/bin目录 | %GOROOT%\bin |
GOAPTH | 工作目录。就是后续开发可能会用到的第三方工具或开发项目存放的目录 | 指定任意文件夹 |
GOPROXY | 资源代理地址 | https://goproxy.cn 七牛云 |
设置》系统》高级系统设置
弹出的窗口中选择 “环境变量”
在环境变量窗口中,新建 GOROOT、GOPATH和GOPROXY 变量
编辑 Path 变量
以上步骤做完后全部选择确认即可
打开 cmd 窗口
go env
go version
#开启mod模式(项目管理需要用到)
go env -w GO111MODULE=on
#重新设置成七牛镜像源(推荐)或阿里镜像源(用原有的会比较慢)
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy
#关闭包的MD5校验
go env -w GOSUMDB=off
#查看环境变量
go env
使用VS Code开发,需要安装插件,还需要安装对应的安装包
装好.runner插件后,需要对该插件设置
将这三个选项打开,以方便在vs code的终端使用
在vs code中 ctrl+shift+p打开命令终端
输入
go: install
选择 Update Tools 这个选项,回车或鼠标单击选择
然后将所有的选项都选择,最后点击确定。
最后重启一次VS Code,测试一下代码是否运行成功
package main
import "fmt"
func main() {
fmt.Println("see,is go!")
}
运行的按钮,在窗口的右上角,或者直接按:ctrl+alt+N 快速运行