golang系统内置函数整理

news/2024/10/22 8:08:53/

go语言中有很多系统内置的函数, 为了方便学习,对系统内置函数的函数定义 入参和返回值做如下整理,以方便学习和记忆。

Go语言系统级别的内置函数不多,但是包含的知识点可不少,是学习go语言说必须要搞明白的基础知识  切片指针泛型泛型类型约束, 可变参数等:


追加数据
func append(slice []Type, elems ...Type) []Type

拷贝数据
func copy(dst, src []Type) int

从map中删除数据
func delete(m map[Type]Type1, key Type)

统计字符长度(注意这个是按字节数来统计的)
func len(v Type) int

获取Type类型的容量
func cap(v Type) int

创建指定大小的Type切片
func make(t Type, size ...IntegerType) Type

获取最大值 T必须是已经排序的数据
func max[T cmp.Ordered](x T, y ...T) T

获取最小值
func min[T cmp.Ordered](x T, y ...T) T

创建指定类型的数据 返回指定类型的指针
func new(Type) *Type

从2个浮点值构建一个复数
func complex(r, i FloatType) ComplexType

返回复数c的实数部分
func real(c ComplexType) FloatType

返回复数c的虚数。返回值将是与c的类型相对应的浮点类型。
func imag(c ComplexType) FloatType

示例:

package mainimport "fmt"func main() {ct1 := complex(10.0, 20.1)fmt.Printf("ct1=%v 类型:%T 实数:%v 虚数:%v \n", ct1, ct1, real(ct1), imag(ct1))// ct1=(10+20.1i) 类型:complex128 实数:10 虚数:20.1// 从上面的示例可见,在输出的结果里面 复数的虚数部分 20.1后面多了一个 i
// 结论: 如果一个浮点数面值或一个十进制整数面值后面跟着一个i, 如上面的20.1i 它将构成一个复数的虚部,复数的实部默认是0
}

  

清理map或者slice数据
func clear[T ~[]Type | ~map[Type]Type1](t T)

关闭管道
func close(c chan<- Type)

打印异常信息并中的程序执行
func panic(v any)

捕获并返回系统运行异常信息
func recover() any

打印输出
func print(args ...Type)

带换行的打印输出。
func println(args ...Type)


http://www.ppmy.cn/news/1455065.html

相关文章

根据相同的key 取出数组中最后一个值

数组中有很多对象 , 需根据当前页面的值current 和 数组中的key对比 拿到返回值 数据结构如下 之前写法 const clickedItem routeList.find(item > item.key current) // current是当前页 用reduce遍历数组返回最后一个值 const clickedItem routeList.reduce((lastIte…

国内首发 | CSA大中华区启动《AI安全产业图谱(2024)》调研

在人工智能&#xff08;AI&#xff09;技术的快速发展浪潮中&#xff0c;AI安全已成为全球关注的焦点。为应对AI安全带来的挑战&#xff0c;确保AI技术的健康发展&#xff0c;全球范围内的研究机构、企业和技术社区都在积极探索解决方案。 在这一背景下&#xff0c;CSA大中华区…

AcWing 854. Floyd求最短路

Problem: AcWing 854. Floyd求最短路 文章目录 思路解题方法复杂度Code 思路 这是一个经典的图论问题&#xff0c;要求找出所有点对之间的最短路径。我们可以使用Floyd算法来解决这个问题。Floyd算法是一种动态规划的方法&#xff0c;它的基本思想是&#xff1a;对于图中的每一…

windows驱动开发-WDF框架

WDF框架属于对WDM框架的封装&#xff0c;不过看起来&#xff0c;WDF是和WDM是完全不同的两个框架。对于驱动开发来说&#xff0c;WDM框架学习的意义在于理解内核是怎么运作的&#xff0c;毕竟WDM跨越了20年&#xff0c;仍然能够和好的适应windows现在的发展&#xff0c;说明这个…

笔试强训-day17_T2 十字爆破

一、题目链接 十字爆破 二、题目描述 牛牛在玩一个游戏&#xff1a; 一共有n行m列共nm个方格&#xff0c;每个方格中有一个整数。 牛牛选择一个方格&#xff0c;可以得到和这个方格同行、同列的所有数之和的得分。 例如&#xff1a;对于一个22的方格&#xff1a; 1 2 3 4 牛牛…

windows中tomcat本地部署javaweb项目war命令框闪退

今天在给友友做移植生产环境前的测试&#xff0c;在本地tomcat中部署javaweb项目打包好的war&#xff0c;发现运行tomcat文件bin下的exe可执行文件时候&#xff0c;命令框自动闪退。 我慌了&#xff0c;好吧&#xff0c;是我没见过世面&#xff0c;后面想了想jdk初始环境应该没…

Linux下top命令指标说明

目录 Linux下top命令指标说明1. 概览2. CPU利用率3. 内存利用率4. 进程信息 Linux下top命令指标说明 在Linux系统中&#xff0c;top 命令是一个用于实时监视系统运行状态的工具。通过 top 命令&#xff0c;我们可以了解系统的负载情况、CPU利用率、内存使用情况以及各个进程的…

频分复用系统设计及其MATLAB实现

引言 随着通信技术的飞速发展&#xff0c;通信系统的容量需求不断增长。频分复用&#xff08;Frequency Division Multiplexing, FDM&#xff09;作为一种重要的多路复用技术&#xff0c;被广泛应用于现代通信系统中。本文将介绍频分复用系统的设计原理&#xff0c;并展示如何…