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-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享
- 2024-12-10搭建个人博客网站之一、使用hugo创建个人博客网站