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!
推荐阅读:
PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:14934session与cookie的区别   阅读:4289Mysql在大型网站的应用架构演变   阅读:4802php打印三角形   阅读:10468linux命令中执行php脚本   阅读:8189php删除一个文件夹内的所有文件夹和文件   阅读:4946crontab+shell脚本实现定时备份mysql数据库   阅读:7828javascript对cookie操作详细代码函数   阅读:5422nginx安装redis模块   阅读:5933javascript点击复制内容   阅读:7029mongodb设置shell开机启动脚本   阅读:10426php swoole搭建简单的聊天室   阅读:4335Mysql在大型网站的应用架构演变   阅读:4802用php从1乘到100的值   阅读:6439nginx安装mysql和json模块   阅读:5268mysql5.7主从同步中binlog同步模式详解   阅读:7626mongodb设置shell开机启动脚本   阅读:10426栈和堆的区别   阅读:5140Nginx 配置文件详解   阅读:4940javascript获取两个日期间的所有日期   阅读:6841mysql5.7主从同步中binlog同步模式详解   阅读:7626php翻转字符串   阅读:3684mysql5.7主从同步中binlog同步模式详解   阅读:7626php+redis实现消息队列   阅读:15114php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:8763TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:3815移动端自适应rem原理   阅读:9811爱编程,也爱健康   阅读:4449比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:5502php 使用 smtp.php 类在线发送邮件功能   阅读:5890centos7中颁发CA证书并开启web https   阅读:8103最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:11142网站性能优化-页面静态缓存   阅读:5591php swoole搭建简单的聊天室   阅读:4335session与cookie的区别   阅读:4289程序员找工作三要素(必看)   阅读:5780mysql 为什么添加索引可以提高访问速度   阅读:6147centos 7 修改系统屏幕分辨率   阅读:45878php 获取当前前后年、月、星期、日、时分秒的时间   阅读:6893centos 7.2 添加php7 的 php-fpm 开机启动   阅读:24926centos 7 开启网络   阅读:7183人性漫画:打工与创业的残酷区别   阅读:5004把php session 会话保存到redis   阅读:7401mysql 为什么添加索引可以提高访问速度   阅读:6147centos7开启交换内存   阅读:11137linux时间戳有趣的情人节秒1234567890   阅读:5576centos 7 安装 nginx-1.11.10   阅读:8689javascript获取两个日期间的所有日期   阅读:6841封装php redis缓存操作类   阅读:9271HTTP 1.1 协议详解   阅读:12486