八股(One Day one)

ops/2024/12/26 19:54:29/

        最近老是看到一些面试的视频,对于视频内部面试所提到的八股文,感觉是知道是什么,但是要说的话,却又不知道该怎么说(要不咋称之为八股文呢),所以就想到写一篇八股文总结的博客,以便进行学习和复习。

        目前的计划安排是一天完成一道,具体是哪个主题的不一定,尽可能做到一天一道,慢慢丰富起内容。


golang基础

1、golang中new和make的作用,以及他们的区别

自己想的(可以忽略),直接看下面标准答案:

new:new的作用就是传入一个类型,创建一个对象,并返回这个对象的指针。

make:make就是为slice、map、chan、channel初始化空间

区别:没啥区别呀,就不是一个东西😥。(呃呃呃,自己脑子里的就是不靠谱)

标准回答:

new函数的作用

  • 在 Go 语言中,new是一个内置函数。它的主要作用是分配内存,并且将这块内存初始化为零值,然后返回指向这块内存的指针

make函数的作用

  • make也是 Go 语言中的一个内置函数,但它和new有不同的用途。make主要用于创建切片(slice)、映射(map)和通道(channel)这三种复合类型,并且返回一个初始化后的(非零值)对象。
  • 对于切片,make会分配一个底层数组,并返回一个切片对象,这个切片对象包含了长度(len)和容量(cap)信息。例如,make([]int, 2)会创建一个长度为2int类型切片,其底层数组已经被分配并且元素被初始化为int类型的零值(也就是0)。
  • 对于映射,make会创建一个空的映射,这个映射可以用于存储键 - 值对。例如,make(map[string]int)会创建一个键为string类型,值为int类型的空映射。
  • 对于通道,make会创建一个通道,可以用于在不同的goroutine之间进行通信。例如,make(chan int)会创建一个int类型的通道。

newmake的区别

  • 功能用途不同
    • new主要用于分配内存并返回指向该内存的指针,它可以用于任何类型,只要你想得到一个指向该类型零值的指针。而make主要用于初始化并返回切片、映射和通道这三种复合类型,它返回的是一个已经初始化的非零值对象
  • 返回值类型不同
    • new返回的是一个指针,类型是*TT是你传入的类型)。例如new(int)返回*int。而make返回的是切片、映射或通道本身,例如make([]int, 5)返回[]int类型的切片,make(map[string]int)返回map[string]int类型的映射,make(chan int)返回chan int类型的通道。
  • 内存初始化不同
    • new只是将分配的内存清零,也就是将值初始化为该类型的零值。而make对于切片会分配底层数组并初始化元素;对于映射会创建一个空的可以存储键 - 值对的数据结构;对于通道会创建一个可以用于通信的通道对象,这些初始化过程比new的简单清零操作更复杂。

        


操作系统


数据结构


计算机网络


Linux


Mysql


Redis


分布式



http://www.ppmy.cn/ops/144794.html

相关文章

通用文档识别接口包含PDF文档识别么?集成方式是什么

通用文档识别接口不仅可以核验PDF文件,还可快速精准识别图片、文档等多种类型的文本文档。在数字化转型的浪潮中,企业面临着海量信息管理和存储的挑战。如何高效、快速地处理和存档大量文档是当下企业实现数字化管理的重要一环。翔云通用文档识别接口&am…

CentOS设置静态IP教程(2024年12月20日)

CentOS设置静态IP教程--2024年12月20日 一、为什么做静态IP二、查看物理机IP三、VM虚拟网络设置四、CentOS网络配置文件 在安装好CentOS虚拟机后,我们通常使用Xshell等工具来远程连接虚拟机,而不是直接在虚拟机内部的终端中操作。这是因为直接在虚拟机的…

简述 React 的生命周期

发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 React 生命周期是指一个组件从创建到销毁的过程,React 提供了一些生命周期方法,让开发者在特定的时刻执行…

《三角洲行动》游戏运行时提示“缺失kernel32.dll”:问题解析与解决方案

《三角洲行动》游戏运行时提示“缺失kernel32.dll”:问题解析与解决方案 作为软件开发领域的一名从业者,我深知电脑游戏运行过程中可能遇到的各种挑战,尤其是文件丢失、文件损坏以及系统报错等问题。今天,我将以经典游戏《三角洲…

中小学教室多媒体电脑安全登录解决方案

中小学教室多媒体电脑面临学生随意登录的问题,主要涉及到设备使用、网络安全、教学秩序等多个方面。以下是对这一问题的详细分析: 一、设备使用问题 1. 设备损坏风险 学生随意登录可能导致多媒体电脑设备过度使用,增加设备损坏的风险。不当…

vue2版本elementUI的clearable属性和DateTimePicker 下拉框的清空功能冲突

1. 问题 在使用DateTimePicker 日期时间选择器控件时,有些场景下需要设置数据不可清理,按照常规操作直接设置属性 clearable 的值为false即可,但是发现下拉框中仍有按钮“清空”,这就跟我们的业务需求冲突了。 2. 思考 纵观el…

STM32 高级 谈一下IPV4/默认网关/子网掩码/DNS服务器/MAC

首先可以通过 winr->输入cmd->输入ipconfig 命令可以查看计算机的各种地址 IPV4:是互联网协议第 4 版(Internet Protocol version 4)所使用的地址。它是一个 32 位的二进制数字,通常被分为 4 个 8 位的部分&#xff…

数据结构与算法学习笔记----匈牙利算法

数据结构与算法学习笔记----匈牙利算法 author: 明月清了个风 first publish time: 2024.12.22 ps⛹️‍♀️这题的算法思路在题目中,没有写在题目前面,注释十分详细 Acwing 861. 二分图的最大匹配 [原题链接](861. 二分图的最大匹配 - AcWing题库) …