Go 语言教程

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。


Go 语言特色

  • 简洁、快速、安全

  • 并行、有趣、开源

  • 内存管理、数组安全、编译迅速


Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。


第一个 Go 程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下:

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

要执行 Go 语言代码可以使用  go run 命令。

执行以上代码输出:

$ go run hello.go 
Hello, World!

此外我们还可以使用 go build 命令来生成二进制文件:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!
推荐阅读:
mysql数据库性能的基本优化   阅读:4882linux php7安装yaf扩展   阅读:9152Nginx 配置文件详解   阅读:5406最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:33077shell脚本批量删除几天前的文件   阅读:10991mysql5.7开启sql日志的配置   阅读:10076linux rarcrack破解rar、zip和7z压缩包简单密码的工具   阅读:18683mysql中文分词全文搜索索引讯搜的安装   阅读:7504php冒泡排序法   阅读:15220linux top命令详解   阅读:10220用php从1加到100的值   阅读:9422mysql5.7主从同步中binlog同步模式详解   阅读:8308javascript获取两个日期间的所有日期   阅读:7329栈和堆的区别   阅读:5517给 centos 7 安装桌面环境   阅读:17512最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:33077mysql5.7主从同步中binlog同步模式详解   阅读:8308phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:12850linux教程,鸟哥私房菜(pdf全集)   阅读:10849centos 7 安装 nginx-1.11.10   阅读:9116纯干货,程序员面试的超实用技巧   阅读:4692centos 7 安装 samba 服务   阅读:7357nginx安装redis模块   阅读:6692nginx安装redis模块   阅读:6692移动端js触摸touch详解(附带案例源码)   阅读:17679面试的时候和你谈理想,是理想or入坑?   阅读:11434php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:9236什么是天使轮?什么是A轮融资?B轮融资?   阅读:5577php设置cookie为HttpOnly防止XSS攻击   阅读:13560nginx安装redis模块   阅读:6692centos7开启交换内存   阅读:11712关于PHP程序员技术职业生涯规划   阅读:3311crontab+shell脚本实现定时备份mysql数据库   阅读:8254php 读取和设置redis的键值   阅读:7813最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:33077javascript对cookie操作详细代码函数   阅读:5745小米手机端商城rem适配原理   阅读:7190javascript点击复制内容   阅读:7525用php从1加到100的值   阅读:9422浅谈javascript的函数节流   阅读:5155php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:9236web性能测试工具ab的测试方法   阅读:5103php swoole搭建简单的聊天室   阅读:5020网站性能优化-页面静态缓存   阅读:5905人性漫画:打工与创业的残酷区别   阅读:5400mysql5.7开启sql日志的配置   阅读:10076封装php redis缓存操作类   阅读:9812mysql的四种索引类型   阅读:23581php删除一个文件夹内的所有文件夹和文件   阅读:5377centos 7.2 添加php7 的 php-fpm 开机启动   阅读:25777