go-golang学习笔记-1
2022/9/14 23:21:02
本文主要是介绍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往后的文件夹都要写上,才能找到
导包的执行顺序
函数首字符大写的意义
- 表示当前这个包的这个函数可以给外部使用
匿名导包,导入不使用
导包的别名是个点
-
这个包里面的函数可以直接使用,
-
不需要包名.函数名去使用
-
不建议
指针
- 红橙绿
这篇关于go-golang学习笔记-1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MongoDB教程:从入门到实践详解
- 2024-11-17执行 Google Ads API 查询后返回的是空数组什么原因?-icode9专业技术文章分享
- 2024-11-17google广告数据不同经理账户下的凭证可以获取对方的api数据吗?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。