当前位置: 首页 > news >正文

Golang面试题

在Golang(也称为Go语言)工程师的面试中,可能会遇到各种技术性和概念性的问题。

一、基础部分

  1. Golang 中 make 和 new 的区别?

    • 共同点:两者都用于分配内存。
    • 不同点
      • make 专为 slice、map 和 channel 设计,返回初始化后的(非零)值。
      • new 分配内存并返回指向该内存的指针,初始化为零值。
      • make 返回类型本身(不是指针),而 new 返回指向类型的指针。
  2. 数组和切片的区别?

    • 数组:固定长度,值类型,直接存储数据。
    • 切片:动态数组,引用类型,引用底层数组。切片是对数组的抽象,包含长度、容量和底层数组的指针。
  3. for range 在遍历切片或映射时,迭代变量的地址会发生变化吗?

    • 在 for range 循

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 了解你的GPU:深入探讨AMD SMI
  • 基于yolov8+deepsort+gradio实现目标追踪演示
  • 用终端请求接口
  • 尚品汇-Jenkins部署构建服务模块、Linux快照备份(五十七)
  • Maya---机械模型制作
  • Webshell机制绕过的个人理解总结
  • 手写SpringMVC
  • SQL查询中字段选择的两种写法:select * VS select 字段名
  • C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
  • Elastic 的 OpenTelemetry PHP 发行版简介
  • ICM20948 DMP代码详解(37)
  • 【MyBatis】Java 数据持久层框架:认识 MyBatis
  • js进阶——作用域闭包
  • 【JS代码规范】如何优化if-else代码规范
  • 【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
  • php的引用
  • Android单元测试 - 几个重要问题
  • avalon2.2的VM生成过程
  • canvas绘制圆角头像
  • css属性的继承、初识值、计算值、当前值、应用值
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Elasticsearch 参考指南(升级前重新索引)
  • Java方法详解
  • Markdown 语法简单说明
  • MySQL QA
  • Redis字符串类型内部编码剖析
  • SQL 难点解决:记录的引用
  • XML已死 ?
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 精彩代码 vue.js
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数据可视化之 Sankey 桑基图的实现
  • 一些css基础学习笔记
  • 由插件封装引出的一丢丢思考
  • 源码安装memcached和php memcache扩展
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​虚拟化系列介绍(十)
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #pragma 指令
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (4)Elastix图像配准:3D图像
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (待修改)PyG安装步骤
  • (二)fiber的基本认识
  • (二)PySpark3:SparkSQL编程
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一) storm的集群安装与配置
  • ./和../以及/和~之间的区别