Go语言圣经学习笔记
变量类型关键字数据结构
个人水平太差所以记得很多都是基础
hello,world
1.go是一门编译型语言,go语言的工具链将源代码以及其依赖转换成计算机的机器指令。
所有的go文件都以package(something)开头
对于独立运行的执行文件必须是package main,package main必须先出现,紧接着是import
2.go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。(本书使用$表示命令行提示符)
$ go run helloworld.go
3.输出:D:\goworkspace\helloworld\gop1.io\ch1>go run helloworld.go hello,世界
4.go语言原生支持unicode,它可以处理全世界任何语言的文本。
5.main 叫主函数 是程序的入口 程序有且只有一个主函数
6.//双斜杠,行注释 只能注释一行
/*巴拉巴拉*/块注释 可以注释多行内容,注释不参与代码内容,只是为了观看方便
7.变量的定义和使用。
变量:在程序运行过程中其值能够改变的量称为变量 变量存在于内存中
变量定义格式:
var 变量名 数据类型 声明
var 变量名 数据类型 = 值 定义
变量名:=值 自动推导类型(最常用)
变量的类型不同不能进行计算 需要使用类型转换
布尔类型 整型 浮点型 字符型 字符串类型
计算圆的周长和面积
8.快速定义变量的方法
自动推导类型
:=自动推导类型所谓自动推导类型,就是不用通过var声明变量,不用指定类型,直接在变量名后面跟":"号,同时完成赋值,那么go会根据所赋值自动推导出变量的类型,如果num变量赋值为小数,那么该变量的类型为浮点型。通过比较,我们发现这种方式比前面的赋值方式要简单方便,也是我们以后开发过程中最常用的方式
例:要求输出去市场买2斤黄瓜 价格为5元
9.多重赋值匿名变量
(1)多重赋值
交换变量的两种方法
硬盘:.exe执行
cpu中央处理器:进行交互
运算器 控制器 寄存器
内存:存储变量
(2)匿名变量
匿名变量,丢弃数据不进行处理,匿名变量配合函数返回值使用才有价值,目前大家只需要知道其语法,后面学到函数时,我们再强调匿名变量的使用场景
_,i,_,j:=1,2,3,4
10.:输出格式
指将信息打印在电脑上
Interface (接口)
输出格式Println 打印数据时自带换行fmt.Println()
输出格式Print打印数据不带换行fmt.Print()
fmt.Printf(format:"%d",a)
fmt.Printf(format:"%f",b)
占位符 表示输出一个整型或浮点型数据
/n表示转义字符 相当于换行符