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
与其他主要编程的差异:
- Go语言不允许隐式类型转换
- 别名和原有类型也不能进行隐式类型转换
类型的预定义值:
- math.MaxInt64
- math.MaxFloat64
- math.MaxUint32
指针类型
- 不支持指针运算
- string是值类型,其默认的初始值为空字符串,而不是nil
5.运算符
用 == 比较数组
- 相同维数且含有相同个数元素的数组才可以比较
- 每个元素都相同的才相等
按位清零运算符
- &^
链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5
免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608。
以上是关于Go语言从入门到实战的主要内容,如果未能解决你的问题,请参考以下文章