当前位置:网站首页>Go语言简介,环境安装,基本结构
Go语言简介,环境安装,基本结构
2022-04-22 14:44:00 【游戏编程】
1.Hello Go!
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
Go 语言特色
- 简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
2.环境安装
检查:
C:\Users\dahez>go versiongo version go1.18.1 windows/amd64
GoLand下载地址
配置Go Path
1.新建一个Gopath目录
2.添加到系统变量:
3.Goland,File—Setting
4.配置Goroot:
5.配置Gopath:
这里要勾选哦~
大功告成!
3.Go 语言结构
Go 语言的基础组成有以下几个部分:
- 包声明
引入包
函数
变量
语句 & 表达式
注释 接下来让我们来看下简单的代码,该代码输出了"Hello World!":
package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}
让我们来看下以上程序的各个部分:
- 第一行代码
package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,每个 Go 应用程序都包含一个名为main的包。 下一行
import "fmt"告诉 Go 编译器这个程序需要使用fmt包(的函数,或其他元素),fmt包实现了格式化IO(输入/输出)的函数。下一行
func main()是程序开始执行的函数。main函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数下一行
/\*...\*/是注释,在程序执行时将被忽略。下一行
fmt.Println(...)可以将字符串输出到控制台,并在最后自动增加换行字符\n需要注意的是 { 不能单独放在一行,所以以下代码在运行时会产生错误:
package mainimport "fmt"func main() { // 错误,{ 不能在单独的行上 fmt.Println("Hello, World!")}
4.Go的编译执行
输入命令 go run hello.go 并按回车执行代码
$ go run hello.goHello, World!
我们还可以使用 go build 命令来生成二进制文件
$ go build hello.go $ lshello hello.go$ ./hello Hello, World!
游戏编程 ️,一个游戏开发收藏夹~
如果图片长时间未显示,请使用Chrome内核浏览器。
版权声明
本文为[游戏编程]所创,转载请带上原文链接,感谢
https://www.233tw.com/go/118683
边栏推荐
猜你喜欢

阿里云IoT流转到postgresql数据库方案

【ELT.ZIP】OpenHarmony啃论文俱乐部——细数生活中的压缩点滴

代码覆盖率之 sonar

企业选择私有化部署的IM即时通讯软件,全力保护信息安全!

Borui data and F5 jointly build the full data chain DNA of financial technology from code to user

@Resource与构造函数踩坑

【 elt.zip】 The Outlook of CCF open source University Bank phase I
![[ELT. Zip] openharmony paper club -- one article penetrates the forefront of Multimedia](/img/b3/01b168a1da0602d6c5b83489794a94.png)
[ELT. Zip] openharmony paper club -- one article penetrates the forefront of Multimedia

dxg:TableView. The FormatConditions table is highlighted by criteria

【ELT.ZIP】OpenHarmony啃论文俱乐部——一文穿透多媒体过往前沿
随机推荐
Difference between NPM install -- save and NPM install -- save dev
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 EL表达式字符串拼接
Crossplane - a more advanced cloud infrastructure management platform than terraform?
Kotlin anonymous functions and functions
5分钟了解Redis的内部实现快速列表(quicklist)
@Resources and constructors
ArcEngine服务数据加载
Error unable to access jarfile solution
ArcEngine service data loading
Which is the king of future programming, declarative versus imperative programming
博睿数据携手F5共同构建金融科技从代码到用户的全数据链DNA
代码覆盖率之 sonar
GIS与数学
浅谈IM系统中离线消息、历史消息的最佳实践
Application of Beidou GPS satellite time synchronization device (satellite clock) in radio and television system
Itologicaloperator instructions
GeoServer WMTs slice calculation
ArcGIS面缝隙检查
我的基于 JamStack 的新博客
Llvm founder Chris LATTNER reviews and looks forward to the compiler