其他分享
首页 > 其他分享> > go-golang学习笔记-1

go-golang学习笔记-1

作者:互联网

golang学习笔记-1

golang源码包下载网站

img


golang导入多个包的写法

img

  1. 红色框和橙色框等价

  2. 橙色框,圆括号,分行写包名,注意没有逗号


go语言的函数的左括号

img

  1. 红色框所言,和函数名在同一行

声明变量

声明变量的默认值

img

  1. 红色框声明一个int型的变量

  2. 默认值是0


声明变量的三种方式

img

  1. 红色框,仅仅声明一个变量,不赋值,会有一个默认值

  2. 橙色框,声明一个变量,同时初始化(赋值)

  3. 绿色框,直接给变量赋值,变量的类型会自动推断


查看一个变量的类型

img

  1. 红色框,使用%T,这里面的T代表type

  2. 橙色框,使用fmt.PrintF()函数


使用语法糖声明变量

img

  1. 使用:=直接赋值

  2. 标识符e的前面也不需要使用var关键字

  3. 也不需要说明e的类型,

  4. 类型会根据后面赋值的数据自动进行类型推断


冒等不能用来声明全局变量

img

  1. 红色框所示

声明多个变量

img

  1. 红色框,声明的多个变量如果是同一个类型,那么就是直接在两个后面写类型就好

  2. 橙色框,如果是不同类型,那么就是直接赋值,两个变量的类型对自动推断


多行的多变量声明

img

  1. 红色框,每行声明一个变量及其类型,及其初始值

枚举类型

const定义枚举类型

img


iota关键字

img

  1. 红色框

iota关键字的表达式的理解

img

  1. 红色框

  2. 然后注意看橙色框的输出结果


iota关键字表达式的理解

img

  1. 注意看注释的分析

iota的使用范围

img

  1. 橙色框输出,输出错误

  2. 红色框中的注释,iota只能在const的括号中使用


函数返回多值

函数返回多值

img

  1. 红色框,声明返回两个int类型的

  2. 橙色框,返回两个数字用逗号隔开

  3. 然后黄色框也是两个逗号隔开的变量接受


有形参名称的返回值

img

  1. 红色框声明两个返回的名称和类型

  2. 然后橙色狂给两个变量赋值

  3. 黄色框,return后面并没有跟上要返回的两个变量

  4. 绿色框,两个变量接受


有形参名称的返回值的深入理解

img

  1. 红色框,实际上相当于声明了个两个变量

  2. 然后在没有赋值之前,两个变量都是有默认值的,也就是橙色框的输出部分


导包

导包的过程

img

  1. 大概会执行三个东西

  2. 常量,变量和init()函数


导包的执行流程和注意事项

img

  1. gopath设置的是当前的src文件夹,然后导包的时候直接就是lib1,所以找不到,所以需要从src往后的文件夹都要写上,才能找到

导包的执行顺序

img


函数首字符大写的意义

img

  1. 表示当前这个包的这个函数可以给外部使用

匿名导包,导入不使用

img


导包的别名是个点

img

  1. 这个包里面的函数可以直接使用,

  2. 不需要包名.函数名去使用

  3. 不建议


指针

img

  1. 红橙绿


标签:变量,笔记,golang,类型,导包,红色,go,橙色,声明
来源: https://www.cnblogs.com/zhuoss/p/16694583.html