Go语言学习
简介:
Go语言是一个开源的编程语言,让构造简单、可靠且高效的软件变得容易。Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。
特色:
简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速
自动垃圾回收
更丰富的内置类型
函数多返回值
错误处理
并发编程
反射
语言交互性
类型和接口
用途:
Go语言被设计成一门应用于搭载Web服务器,存储集群活类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go语言比其他大多数语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发非常有用。
Go语言的“Hello World”程序:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Go语言的结构
Go语言的基础组成有以下几个部分:
包声明
引入包
函数
变量
语句&表达式
注释
以上边的hello world为例,看一下程序的各个部分:
1. 第一行的代码package main定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main,表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包。
2. 下一行的import "fmt"告诉Go编译器这个程序需要使用fmt包(的函数,或其他元素),fmt包实现了格式化IO(输入/输出)的函数。
3.