Go语言从入门到实战

Posted it-hao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言从入门到实战相关的知识,希望对你有一定的参考价值。

一、Go语言背景和发展

1.软件开发的新挑战

  • 多核硬件架构
  • 超大规模分布式计算集群
  • Web模式导致的前所未有的开发规模和更新速度

2.Go的三位创始人

  • Rob Pike:Unix的早期开发者,UTF-8创始人
  • Ken Thompson:Unix的创始人,C语言创始人,1983年获图灵奖
  • Robert Griesemer:Google V8 JS Engine开发者,Hot Spot开发者

3.Go语言特点

  • 简单:Go只有25个关键字;特别是对于一些复杂编程任务如:并发编程,内存管理,Go语言有内置的并发支持及GC
  • 高效:Go是编译的静态类型语言,并且可以通过指针进行直接内存访问
  • 生产力:简单清新的依赖管理,简单清新的语法,以及独特的接口类型

二、第一个Go程序

[图片上传失败...(image-8dd3db-1556979504914)]

1.应用程序入口

  • 必须是main包
  • package main
  • 必须是main方法
  • func main()
  • 文件名不一定是main.go

2.退出返回值

  • Go中main函数不支持任何返回值
  • 通过os.Exit来返回状态

3.获取命令行参数

  • main函数不支持传入参数
  • 在程序中直接通过os.Args获取命令行参数

4.基本数据类型

  • bool
  • string
  • int int8 int16 int32 int64
  • uint uint8 uint16 uint32 uint64
  • byte // alias for uint8
  • rune
  • float32 float64
  • complex64 complex128

与其他主要编程的差异:

  1. Go语言不允许隐式类型转换
  2. 别名和原有类型也不能进行隐式类型转换

类型的预定义值:

  1. math.MaxInt64
  2. math.MaxFloat64
  3. math.MaxUint32

指针类型

  1. 不支持指针运算
  2. string是值类型,其默认的初始值为空字符串,而不是nil

5.运算符

用 == 比较数组

  • 相同维数且含有相同个数元素的数组才可以比较
  • 每个元素都相同的才相等

按位清零运算符

  • &^

技术图片

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

以上是关于Go语言从入门到实战的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 | go语言数据类型

Golang入门到项目实战 | go语言常量

Golang入门到项目实战 golang中的if语句

Golang入门到项目实战 golang 函数

Docker从入门到实战

Golang入门到项目实战 | go语言遍历map