ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

go-golang学习笔记-1

2022-09-14 21:32:20  阅读:302  来源: 互联网

标签:变量 笔记 golang 类型 导包 红色 go 橙色 声明


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有