以下是本人学习的观点,如果有错或者说得不全面,记得告诉我哟
Golang文档:https://studygolang.com/pkgdoc
1.Golang学习方向
1.区块链研发工程师
2.Go服务器端=》数据处理,处理大并发 、游戏软件工程师
3.Golang分布式/云计算、软件工程师
这些都离不开Golang核心编程
2.Golang的应用领域
- 区块链技术,简称BT
- 后端服务器应用(美团后台流量支撑程序)
- 云计算/云服务后台应用(盛大云CDN即内容分发 络)
3.Golang的学习方法
- 高效愉快学
- 先建立一个整体框架,再细化
- 在实际工作的时候,要培养边学边用的能力
- 先知道怎么做,再知道为什么
- 不是会了再做,而是做了才会
- 学习琢磨别人怎么做,而不是自己认为怎么做
- 先学原理和基本语法,来个快速入门再去理解细节
4.Google为什么要创造Go语言
- 计算机不能合理利用资源
- 现在的编程语言,风格不统一,计算能力不够,处理大并发不够好
- 有些编程语言有内存泄露的问题,例如c/c++
5.Golang的特点
Go=C+python C静态语言程序速度和python动态语言的快速开发
- C语言中继承很多理念,包括表达式语法,控制结构,指针等
- 引入包的概念,用于组织程序结构,Go语言的每个文件都属于一个包
- 垃圾自动回收机制
- 天然并发,有轻量级的线程
- 吸收了管道通信机制
- 函数可以返回多个值
- 增加了切片slice,延时执行defer等
6.在windows下搭建Go开发环境
安装和配置SDK
SDK下载地址:Golang中国 https://studygolang.com/dl
一般都是下载zip的,可以解压后直接使用
要配置环境变量,分别是
GOROOT:指定是SDK的安装路径 ……/go
Path:添加SDK的/bin目录 %GOROOT%bin
GOPATH:工作目录,将来我们的go项目的工作路径
7.Go的目录
11.Golang的整型使用细节
- Golang各整数类型分:有符 和无符 ,int uint的大小和系统有关。
- Golang的整型默认声明为int型
- 如何在程序查看某个变量的字节大小和数据类型(使用较多)
- Golang程序中整型变量在使用时,遵守保小不保大的原则,在程序正常运行下,尽量使用占用空间小的数据类型
- bit:计算机中的最小存储单位,byte:计算机中基本存储单元。
12.Golang的浮点类型使用细节
- Golang浮点类型有固定的范围和字段长度。不受具体OS的影响
- Golang的浮点型默认声明为float64类型
- 浮点型常量有两种表示形式:十进制数形式:如5.12 .512(必须有小数点) 科学计数法形式:5.1234e2=5.12*10的2次方
- 通常情况下,应该使用float64,因为它比float32更精准
13.Golang的字符串注意事项
- 字符常量是单引 括起来的,例如 ‘a’
- Go中允许使用转义字符’’来将其后的字符转变为特殊字符型常量 ‘n’表示换行符
- Go语言的字符使用utf-8
- Go中字符的本质是一个整数,直接输出是该字符对应的utf-8编码的码值
- 可以直接给出某个变量赋上一个数字,然后按格式化输出%c,输出该数字对应的unicode字符
- 字符类型是可以进行运算的,相当于一个整数,因为它都对应有unicode码
14.Golang布尔类型注意事项
- bool类型占用存储空间是1个字节
- bool类型只能取true或者false
15.Golang的字符串类型细节
- Go语言的字符串的字节使用utf-8编码标识Unicode文本
- 字符串一旦赋了值,字符串就不能修改了,在Go中字符串是不可变的
- 字符串的两种表示形式:(1)双引 ,会识别转义字符(2)反引 ,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等效果
16.Golang基本数据类型的转换
- Go中数据类型的转换可以是从范围小->范围大,也可以逆转
- 被转换的是变量存储的值,不是数据类型
- 在转换的时候,int64转换成int8,编译时不会 错,只是结果可能会被溢出处理
- Golang如果数据类型转换失败,例如将“hello”转换为整数,则会它直接转成0
17.指针
1.获取变量的地址
16.空心三角形
项目介绍
功能:
- 模拟实现基于文本界面的《家庭记账软件》
- 该软件能够记录家庭的收入,支出,并能够打印收支明细表
功能2完成可以显示明细和登记收入的功能
思路分析:
1)因为需要显示明细,我们定义一个变量details string来记录
2)还需要定义变量来记录余额,每次收支的金额,每次收支的说明
走代码
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!