GoLang之any关键字
文章目录
- GoLang之any关键字
- 1.源码
- 2.讲解
- 3.作用
GoLang之any关键字
注:本文已Go SDK v1.18进行讲解
1.源码
type any = interface{}
2.讲解
any,这实际上是 interface{} 的别名
package mainimport ("fmt"
)func test(x any) any {return x
}func main() {fmt.Println(test("a"))//输出: a
}
3.作用
之所以引入 any 关键字,主要是让泛型修饰时短一点,少一些括号。any 比 interface{} 会更清爽~
package mainimport ("fmt"
)func Print[T interface{}](s ...T) {for _, v := range s {fmt.Print(v)}
}func main() {Print("Hello, ", "playground\n")//输出:Hello, playground
}
package mainimport ("fmt"
)func Print[T any](s ...T) {for _, v := range s {fmt.Print(v)}
}func main() {Print("Hello, ", "playground\n")//输出:Hello, playground
}
GoLang之any关键字相关推荐
- Golang 的 “omitempty” 关键字略解
转载地址:Golang 的 "omitempty" 关键字略解 原文 :Golang 的 "omitempty" 关键字略解[1] 用法 熟悉 Golang 的 ...
- golang 切片 接口_Golang语言常用关键字之 make 和 new
上一章中对于golang的语言基础说明如下: 1 函数调用 2 接口 3 反射 接下来我们来对golang的常用关键字进行说明,主要内容有: 1. for 和 range 2. select 3. d ...
- Golang 25 个保留关键字
文章目录 1.概览 2.包管理 2.1 import 2.2 package 3.程序实体声明与定义 3.1 chan 3.2 const 3.3 func 3.4 interface 3.5 map ...
- Golang笔记——结构体
结构体 看一个问题 使用现有技术解决 单独的定义变量解决 代码演示: 使用数组解决 现有技术解决的缺点分析 使用变量或者数组来解决养猫的问题,不利于数据的管理和维护.因为名字,年龄,颜色都是 属于一只 ...
- golang sqlx scan 到结构体中_Golang语言并发编程之定时器
上一章中对于golang的常用关键字说明如下: 1 for 和 range 2 select 3 defer 4 panic 和 recover 5 make 和 new 接下来我们来对golang的 ...
- 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...
- Go语言学习笔记—golang基础语法
视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...
- golang基础教程(十)、结构体
golang基础教程 一.Golang 语言面向对象编程说明 Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对 象语言.所以我们说 Golang 支持面向 ...
- 118云原生编程语言Golang学习笔记
Golang学习笔记 文章目录 1.Go简介 1.1 简介 1.2 设计初衷 1.3 Golang vs Java 1.4 应用领域 1.5 用go语言的公司 2.Go下载和安装 2.1 开发工具 2 ...
最新文章
- POJ 3630 Phone List
- 谷歌为什么把几十亿行代码放在一个库?
- [mybatis]映射文件_参数处理_#和$取值区别
- 您想了解的所有Throwable
- 飞秋教程:文件断点续传
- WEB安全基础-PHP+MySQL实践
- NOIP2011 选择客栈(洛谷P1311)
- Pytorch解决LSTM前向传播时报错:RuntimeError: input must have 3 dimensions, got 2
- 【Linux】【Shell】【Basic】函数
- SpringMVC之拦截器实现登录验证
- 玩转VIM编辑器-vim的命令行
- WiFi 抓包工具使用SOP(OmniPeek)
- 聚类算法--K-Medoids(基于R的应用示例)
- 逻辑表达式(与、异或)表达式
- hive 查询表Wrong FS: hdfs://node1/user/hive/warehouse/test1.db, expected: hdfs://node1.zjn.cn:8020/
- visual studio 中鼠标光标的切换(或鼠标光标变成阴影方块)
- Python:每日一题之四平方和
- swift学习日志—— Log日志
- 将字符串中的小写字母转换为相应的大写字母
- 计算机中线性结构定义,数据结构基本概念