文章目录

  • 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关键字相关推荐

  1. Golang 的 “omitempty” 关键字略解

    转载地址:Golang 的 "omitempty" 关键字略解 原文 :Golang 的 "omitempty" 关键字略解[1] 用法 熟悉 Golang 的 ...

  2. golang 切片 接口_Golang语言常用关键字之 make 和 new

    上一章中对于golang的语言基础说明如下: 1 函数调用 2 接口 3 反射 接下来我们来对golang的常用关键字进行说明,主要内容有: 1. for 和 range 2. select 3. d ...

  3. 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 ...

  4. Golang笔记——结构体

    结构体 看一个问题 使用现有技术解决 单独的定义变量解决 代码演示: 使用数组解决 现有技术解决的缺点分析 使用变量或者数组来解决养猫的问题,不利于数据的管理和维护.因为名字,年龄,颜色都是 属于一只 ...

  5. golang sqlx scan 到结构体中_Golang语言并发编程之定时器

    上一章中对于golang的常用关键字说明如下: 1 for 和 range 2 select 3 defer 4 panic 和 recover 5 make 和 new 接下来我们来对golang的 ...

  6. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态

    介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...

  7. Go语言学习笔记—golang基础语法

    视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...

  8. golang基础教程(十)、结构体

    golang基础教程 一.Golang 语言面向对象编程说明 Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对 象语言.所以我们说 Golang 支持面向 ...

  9. 118云原生编程语言Golang学习笔记

    Golang学习笔记 文章目录 1.Go简介 1.1 简介 1.2 设计初衷 1.3 Golang vs Java 1.4 应用领域 1.5 用go语言的公司 2.Go下载和安装 2.1 开发工具 2 ...

最新文章

  1. POJ 3630 Phone List
  2. 谷歌为什么把几十亿行代码放在一个库?
  3. [mybatis]映射文件_参数处理_#和$取值区别
  4. 您想了解的所有Throwable
  5. 飞秋教程:文件断点续传
  6. WEB安全基础-PHP+MySQL实践
  7. NOIP2011 选择客栈(洛谷P1311)
  8. Pytorch解决LSTM前向传播时报错:RuntimeError: input must have 3 dimensions, got 2
  9. 【Linux】【Shell】【Basic】函数
  10. SpringMVC之拦截器实现登录验证
  11. 玩转VIM编辑器-vim的命令行
  12. WiFi 抓包工具使用SOP(OmniPeek)
  13. 聚类算法--K-Medoids(基于R的应用示例)
  14. 逻辑表达式(与、异或)表达式
  15. hive 查询表Wrong FS: hdfs://node1/user/hive/warehouse/test1.db, expected: hdfs://node1.zjn.cn:8020/
  16. visual studio 中鼠标光标的切换(或鼠标光标变成阴影方块)
  17. Python:每日一题之四平方和
  18. swift学习日志—— Log日志
  19. 将字符串中的小写字母转换为相应的大写字母
  20. 计算机中线性结构定义,数据结构基本概念

热门文章

  1. [一文一命令]which命令详解
  2. 单片机-定时/计数器原理功能介绍
  3. 【数据库原理系列】多趟扫描算法
  4. IDEA_代码行数统计
  5. SequoiaDB巨杉数据库数据节点
  6. torch中Variable的作用
  7. 从一个游戏开始看设计(二)
  8. 永恒之蓝EternalBlue漏洞复现
  9. 计算器app制作实录
  10. Tableau实现帕累托图