go-golang学习笔记-1
作者:互联网
golang学习笔记-1
golang源码包下载网站
golang导入多个包的写法
-
红色框和橙色框等价
-
橙色框,圆括号,分行写包名,注意没有逗号
go语言的函数的左括号
- 红色框所言,和函数名在同一行
声明变量
声明变量的默认值
-
红色框声明一个int型的变量
-
默认值是0
声明变量的三种方式
-
红色框,仅仅声明一个变量,不赋值,会有一个默认值
-
橙色框,声明一个变量,同时初始化(赋值)
-
绿色框,直接给变量赋值,变量的类型会自动推断
查看一个变量的类型
-
红色框,使用%T,这里面的T代表type
-
橙色框,使用fmt.PrintF()函数
使用语法糖声明变量
-
使用:=直接赋值
-
标识符e的前面也不需要使用var关键字
-
也不需要说明e的类型,
-
类型会根据后面赋值的数据自动进行类型推断
冒等不能用来声明全局变量
- 红色框所示
声明多个变量
-
红色框,声明的多个变量如果是同一个类型,那么就是直接在两个后面写类型就好
-
橙色框,如果是不同类型,那么就是直接赋值,两个变量的类型对自动推断
多行的多变量声明
- 红色框,每行声明一个变量及其类型,及其初始值
枚举类型
const定义枚举类型
iota关键字
- 红色框
iota关键字的表达式的理解
-
红色框
-
然后注意看橙色框的输出结果
iota关键字表达式的理解
- 注意看注释的分析
iota的使用范围
-
橙色框输出,输出错误
-
红色框中的注释,iota只能在const的括号中使用
函数返回多值
函数返回多值
-
红色框,声明返回两个int类型的
-
橙色框,返回两个数字用逗号隔开
-
然后黄色框也是两个逗号隔开的变量接受
有形参名称的返回值
-
红色框声明两个返回的名称和类型
-
然后橙色狂给两个变量赋值
-
黄色框,return后面并没有跟上要返回的两个变量
-
绿色框,两个变量接受
有形参名称的返回值的深入理解
-
红色框,实际上相当于声明了个两个变量
-
然后在没有赋值之前,两个变量都是有默认值的,也就是橙色框的输出部分
导包
导包的过程
-
大概会执行三个东西
-
常量,变量和init()函数
导包的执行流程和注意事项
- gopath设置的是当前的src文件夹,然后导包的时候直接就是lib1,所以找不到,所以需要从src往后的文件夹都要写上,才能找到
导包的执行顺序
函数首字符大写的意义
- 表示当前这个包的这个函数可以给外部使用
匿名导包,导入不使用
导包的别名是个点
-
这个包里面的函数可以直接使用,
-
不需要包名.函数名去使用
-
不建议
指针
- 红橙绿
标签:变量,笔记,golang,类型,导包,红色,go,橙色,声明 来源: https://www.cnblogs.com/zhuoss/p/16694583.html