码迷,mamicode.com
首页 > 编程语言 > 详细

Go语言从入门到实战

时间:2019-10-20 00:48:06      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:状态   ken   unix   指针   amp   支持   engine   特点   指针类型   

一、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语言从入门到实战

标签:状态   ken   unix   指针   amp   支持   engine   特点   指针类型   

原文地址:https://www.cnblogs.com/it-hao/p/11704443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!