iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang make用法
  • 429
分享到

golang make用法

2023-05-21 18:05:48 429人浏览 泡泡鱼
摘要

golang中的make是一个非常重要的内置函数,它用于创建和初始化切片、映射和通道。它也有一些使用细节需要注意,让我们深入了解一下。make的基本用法make的语法如下:make(t Type, size ...IntegerType)

golang中的make是一个非常重要的内置函数,它用于创建和初始化切片、映射和通道。它也有一些使用细节需要注意,让我们深入了解一下。

make的基本用法

make的语法如下:

make(t Type, size ...IntegerType) Type

其中,t代表要创建的类型,size代表容器的长度。一般来说,size只对切片、映射和通道有效。

切片

我们可以使用make函数来创建切片:

slice := make([]int, 10)

上面的代码将创建一个包含10个元素的整数切片。切片类型作为第一个参数,容量和长度作为第二个参数。

映射

我们可以使用make函数来创建映射:

m := make(map[string]int)

上面的代码将创建一个空的字符串到整数的映射。

通道

我们可以使用make函数来创建通道:

ch := make(chan int)

上面的代码将创建一个int类型的无缓冲通道。

make的其他用法

make函数除了基本用法之外,还可以接受一个可变参数。这个参数用于指定切片、映射和通道的容量。这个参数只对切片或者通道有意义。如果省略它,容器将会是一个没有缓冲区的容器。

切片

我们可以使用make函数来创建具有足够容量的切片:

slice := make([]int, 10, 20)

上面的代码将创建一个长度为10,容量为20的整数切片。

映射

我们可以使用make函数来创建具有足够容量的映射:

m := make(map[string]int, 100)

上面的代码将创建一个初始容量为100的字符串到整数的映射。

通道

我们可以使用make函数来创建带有缓冲区的通道。缓冲区的大小由第二个参数决定:

ch := make(chan int, 10)

上面的代码将创建一个带有10个缓冲区的整数通道。

结论

Golang中,make函数是遇到切片、映射和通道时最常用的内置函数之一。它可以用来创建一个切片、映射或通道,并初始化其长度、容量或缓冲区大小。

需要注意的是,如果省略第二个参数,则容器将具有零长度或零缓冲区。如果提供了第二个参数,则它将是容器的初始容量。

在使用make函数时,一定要注意它对容器的长度或大小的初始化,以防止出现运行时错误。

以上就是golang make用法的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang make用法

本文链接: https://www.lsjlt.com/news/215558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang make用法
    Golang中的make是一个非常重要的内置函数,它用于创建和初始化切片、映射和通道。它也有一些使用细节需要注意,让我们深入了解一下。make的基本用法make的语法如下:make(t Type, size ...IntegerType) ...
    99+
    2023-05-21
  • Golang中make和new如何使用
    本篇文章给大家分享的是有关Golang中make和new如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在golang中,make和ne...
    99+
    2024-04-02
  • golang中new与make的区别讲解
    目录new和makenew使用new初始化零值new(struct)和&struct{}区别小结make使用示例总结:new和make new // The new buil...
    99+
    2023-01-12
    golang中new与make的区别 golang中new与make golang new go make
  • Make命令基础用法教程
    目录一、Make的概念二、Makefile文件的格式2.1 概述2.2 目标(target)2.3 前置条件(prerequisites)2.4 命令(commands)三、Make...
    99+
    2024-04-02
  • Linux系统make、make install、./confiigure怎么使用
    这篇“Linux系统make、make install、./confiigure怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2023-06-28
  • C语言Make命令用法讲解
    目录格式target伪目标prerequistites多文件commands语法注释echoing通配符模式匹配变量和赋值符变量赋值example内置变量自动变量1. $@2. $&...
    99+
    2024-04-02
  • 一文详解Golang中new和make的区别
    目录1. 简介2. new 函数2.1 new 函数的作用2.2 new 函数的语法3. make 函数3.1 make 函数的作用3.2 make 函数的语法4. 区别对比4.1 ...
    99+
    2023-05-19
    Go中new和make区别 Golang new和make Golang new make
  • 浅谈Golang的new与make区别是什么
    目录newmake小结:区别:在go语言中,make和new都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分...
    99+
    2024-04-02
  • laravel中的make方法有什么作用
    本文小编为大家详细介绍“laravel中的make方法有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel中的make方法有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在larave...
    99+
    2023-06-29
  • ubuntu无法make如何解决
    当在Ubuntu上使用`make`命令时出现问题时,可以尝试以下解决方法:1. 检查是否安装了`build-essential`包:...
    99+
    2023-08-29
    ubuntu
  • Linux中make怎么用
    这篇文章将为大家详细讲解有关Linux中make怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令make命令 是GNU的工程化编译工具,用于编译众多相互关联的源代码文件,以实现工程化...
    99+
    2023-06-28
  • make/makefile的使用
    make/makefile 文章目录 make/makefile初步认识makefile的工作流程依赖关系和依赖方法make的使用 总结 make是一个命令,是一个解释makefile中指令的命令工具,makefile是一...
    99+
    2023-08-23
    linux make makefile
  • go中make用法及常见的一些坑
    目录make用法和参数用法使用make常见的一些坑1:slice使用make2:map使用map:总结make用法和参数用法 golang分配内存有一个make函数,该函数第一个数类...
    99+
    2022-12-26
    go语言make go语言make
  • Linux中make命令怎么用
    这篇文章将为大家详细讲解有关Linux中make命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令make命令用来编译内核或者模块。语法make [选项] [目标] &he...
    99+
    2023-06-28
  • 深入理解Golang make和new的区别及实现原理
    目录前言new的使用底层实现make的使用底层实现总结前言 在Go语言中,有两个比较雷同的内置函数,分别是new和make方法,二者都可以用来分配内存,那他们有什么区别呢?对于初学者...
    99+
    2024-04-02
  • Go语言中make和new函数的用法与区别
    相同点: make和new都是用来创建分配类型内存的。 不同点: 先看下面的代码 package main import "fmt" func main(){ var i *in...
    99+
    2024-04-02
  • linux下怎么使用make命令
    本篇内容介绍了“linux下怎么使用make命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!make 如何工作的对于不知道背后机理的人来说...
    99+
    2023-07-06
  • Linux中的make命令怎么用
    这篇文章给大家分享的是有关Linux中的make命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux系统中make是一个非常重要的编译命令,不管是自己进行项目开发还是安装应用软件,我们都经常要用到...
    99+
    2023-06-28
  • ubuntu如何用make进行编译
    ubuntu用make进行编译的示例:比如用make编译安装sqlite。下载sqlite源代码,地址:https://www.sqlite.org/download.html。进入源代码根目录,打开终端执行。./configure –pr...
    99+
    2024-04-02
  • golang const 用法
    golang中的const关键字用于定义常量,在程序运行时其值不会改变。常量可以是数值、字符或字符串、布尔值等类型。定义形式:const 常量名 类型 = 值常量名和类型是必须的,而值可选。如果没有赋值,Go会自动为常量赋默认值,如数值型常...
    99+
    2023-05-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作