Golang

简介

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

Golang特别之处

  • 没有对象,没有继承、多态、泛型、没有try/catch
  • 有接口、函数式编程、csp并发模型(goroutine+channel)
  • golang语法简单,用好golang不容易,由于要调整三观

网站

  1. 官网
  2. 中文社区 中国社区
  3. 官方下载
  4. 基础教程
  5. 系列教程

方向

  • 区块链研发工程师、GO服务器端工程师、游戏软件工程师、Golang分布式/云计算软件工程师

安装

  1. Windows环境
  • 下载XXX.msi文件 下一步 -> 下一步就好了
  1. Linux
  • 先解压安装包tar -xzf go1.11.4.linux-amd64.tar.gz -C /usr/local -> 在配置环境变量export PATH=$PATH:/usr/local/go/bin
  1. Mac OS X
  • .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/

Go 语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

编写第一个go程序

package main  //每个 Go 文件都应该在开头进行 package name 的声明
import "fmt" //引入了 fmt 包,用于在 main 函数里面打印文本到标准输出
func main(){ //整个程序就是从 main 函数开始运行的
    //单行注释
    /*多行注释*/
    fmt.Println("hello,world!")
}
  • $ go run hello.go 运行 hello.go

Go语言基础语法

  • Go程序能够由多个标记组成,能够是关键字,标识符,常量,字符串,符号
关键字
  • Go 代码中会使用到的 25 个关键字或保留字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
  • 还有 36 个预约义标识符
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
相关文章
相关标签/搜索