Fork me on GitHub

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
posted @ 2019-06-02 10:46  一个BUG难搞啊  阅读(327)  评论(0编辑  收藏  举报