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

Golang面试题

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

一、基础部分

  1. Golang 中 make 和 new 的区别?

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

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

    • 在 for range 循
http://www.lryc.cn/news/444098.html

相关文章:

  • 《飞机大战游戏》实训项目(Java GUI实现)(设计模式)(简易)
  • 计算机毕业设计 基于 Hadoop平台的岗位推荐系统 SpringBoot+Vue 前后端分离 附源码 讲解 文档
  • 【数据结构与算法】LeetCode:二分查找
  • 专题·大模型安全 | 生成式人工智能的内容安全风险与应对策略
  • CORS跨域+Nginx配置、Apache配置
  • 文件查找和打包压缩【1.7】
  • 速盾:cdn一般多长时间清理下缓存?
  • react hooks--useRef
  • GPT对话知识库——将寄存器中的一位数据读到变量中需要什么步骤?C语言中掩码的作用。
  • 【计算机网络】运输层协议解析
  • Redis存储原理
  • PHP、Java等其他语言转Go时选择GoFly快速快速开发框架指南
  • 【MySQL】获取最近7天和最近14天的订单数量,使用MySQL详细写出,使用不同的方法
  • WebView2新增、修改、删除、禁用右键菜单相关操作。
  • 使用vue创建项目
  • Apache CVE-2021-41773 漏洞攻略
  • 【redis-02】深入理解redis中RBD和AOF的持久化
  • 亚马逊IP关联揭秘:发生ip关联如何处理
  • jQuery Mobile 弹窗
  • 【macOS】【zsh报错】zsh: command not found: python
  • NoSql数据库Redis知识点
  • Redis 使用指南
  • c++与cmake:完整的C++项目构建注意事项
  • Linux自主学习篇
  • MQ入门(4)
  • linux下共享内存的3种使用方式
  • 伊丽莎白·赫莉为杂志拍摄一组素颜写真,庆祝自己荣膺全球最性感女人第一名
  • Qt快捷键说明与用法
  • 技术周刊 | TS 5.6、Chrome DevTools 性能面板上新、Vite 6 Beta、Fastify v5、HTTP 新方法 Query
  • 使用Mockito进行单元测试