zl程序教程

golang面试题

  • golang面试题(带答案)[通俗易懂]

    golang面试题(带答案)[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 1.下面代码输出什么,为什么 //make([]T, length, capacity) s1 := []int{ 1, 2, 3} fmt.Println(s1, "哈哈") //[1 2 3] s2 := s1 fmt.Println(s1, "哈哈") //[1 2 3] for i :

    日期 2023-06-12 10:48:40     
  • Golang面试题

    Golang面试题

    Golang面试题内存管理1. new 和 make 的区别Go分为数据类型分为值类型和引用类型,其中值类型是 int、float、string、bool、struct和array,它们直接存储值,分配栈的内存空间,它们被函数调用完之后会释放;引用类型是 slice、map、chan和值类型对应的指针 它们存储是一个地址(或者理解为指针),指针指向内存中真正存储数据的首地址,内存通常在堆分配,通过

    日期 2023-06-12 10:48:40     
  • 2023版golang面试题100道(基础题)

    2023版golang面试题100道(基础题)

    我已经从事后端开发很多年,近期花了大量时间整理了一份《golang面试题100道》,涵盖了go开发需要掌握的基础知识、核心要点。题目的答案尽量做到简洁、条理性。golang面试题100道(基础题)Go语言数据类型有哪些?基本数据类型:数字、布尔型、字符串;派生数据类型:指针、数组、结构体(struct)、通道(channel)、切片(slice)、函数、接口(interface)、map。Go程序

    日期 2023-06-12 10:48:40     
  • golang面试题合集_string

    golang面试题合集_string

    字符串转成byte数组,会发生内存拷贝吗?字符串转成切片,会产生拷贝。严格来说,只要是发生类型强转都会发生内存拷贝。零拷贝的方式,想要在底层转换二者,只需要把StringHeader的地址强转成 SliceHeader就行://StringHeader 是字符串在go的底层结构 type StringHeader struct { Data uintptr Len int }

    日期 2023-06-12 10:48:40     
  • golang面试题合集_slice

    golang面试题合集_slice

    整型切片如何初始化?s1 := make([]int, 0) s2 := make([]int, 5, 10) s3 := []int{1, 2, 3}复制nil切片和空切片指向的地址一样?func main() { var s1 []int s2 := make([]int, 0) s3 := make([]int, 0) data1 := (*reflect.S

    日期 2023-06-12 10:48:40     
  • golang面试题合集_struct

    golang面试题合集_struct

    struct能比较吗?同结构体对象之间,且字段是基本的值类型(数组除外),可以比较;不同的结构体,只要字段相同,且字段是基本的值类型(数组除外)也可以进行比较,比较时需要进行类型转换。type Car struct { No string } type Truck struct { No string } func main() { c1 := Car{No: &quo

    日期 2023-06-12 10:48:40     
  • golang面试题合集_map

    golang面试题合集_map

    map查找?假设当前 B=4 即桶数量为2^B=16个,要从map中获取k4对应的valuek4的查找步骤:①计算k4的hash值;②通过低B位来确定在哪号桶,此时B为4,所以取k4对应哈希值的后4位,也就是0101,0101用十进制表示为5,所以在5号桶);③根据k4对应的hash值高8位快速确定是在这个桶的哪个位置(额外说明一下,在bmap中存放了每个key对应的tophash,是key的哈希

    日期 2023-06-12 10:48:40     
  • Golang后端面试题目

    Golang后端面试题目

    Golang后端面试题目 · · 369 次点击 · · 开始浏览     这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。 linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程 git文件版本,使用顺序,merge跟rebase 技术二面 项目相关 通过腾讯会议,腾讯的两个大佬一起面试。 项目实现爬虫的流程

    日期 2023-06-12 10:48:40     
  • golang面试题整理

    golang面试题整理

    golang面试题整理 1、go的调度2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { for i := 0; i < 4; i++ { defer fmt.Print(i)

    日期 2023-06-12 10:48:40