IT书架 本次搜索耗时 0.074 秒,为您找到 752 个相关结果.
  • 46.访问网络服务

    665 2023-12-29 《Go语言核心36讲》
    46 | 访问网络服务 前导内容:socket与IPC 问题解析 知识扩展 问题1:调用 net.DialTimeout 函数时给定的超时时间意味着什么? 总结 思考题 46 | 访问网络服务 你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里。 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,...
  • 472.介绍一下 Channel

    介绍一下 Channel 介绍一下 Channel 参考解析 Go 语言中,不要通过共享内存来通信,而要通过通信来实现内存共享。Go 的 CSP(Communicating Sequential Process)并发模型,中文可以叫做通信顺序进 程,是通过 goroutine 和 channel 来实现的。 channel 收发遵循先进先出 F...
  • 463.Go 语言是如何实现切片扩容的?

    Go 语言是如何实现切片扩容的? Go 语言是如何实现切片扩容的? func main () { arr := make ([] int , 0 ) for i := 0 ; i < 2000 ; i ++ { fmt . Println ( "len为" , len ( arr ), "...
  • 134.gochannel实现排序

    gochannel实现排序 gochannel实现排序 题目来源: 映客 答案1: 应该是使用channel实现一个并归排序 func Merge ( ch1 <- chan int , ch2 <- chan int ) <- chan int { out := make ( chan ...
  • 113.go slice 和 map 的区别

    go slice 和 map 的区别 go slice 和 map 的区别 题目来源:映客 答案1: Map 是一种无序的键值对的集合。Map 可以通过 key 来快速检索数据,key 类似于索引,指向数据的值。 而 Slice 是切片,可以改变长度,动态扩容,切片有三个属性,指针,长度,容量。 二者都可以用 make 进行初始化。
  • 417.Go结构体内嵌后的命名冲突

    Go结构体内嵌后的命名冲突 Go结构体内嵌后的命名冲突 参考解析 题目来源:腾讯 答案: package main import ( "fmt" ) type A struct { a int } type B struct { a int }...
  • 154.用go实现一个协程池,大概用什么实现

    用go实现一个协程池,大概用什么实现 答案: 用go实现一个协程池,大概用什么实现 题目来源:网易 答案: 定义一个task 的结构体 标示具体要执行的任务格式 type Job func ([] interface {}) type taskWork struct { Run Job ...
  • 144.go的sync.Map了解吗

    go的sync.Map了解吗 go的sync.Map了解吗 题目来源:好未来 答案: 总体概述 sync.Map 采用读写分离和用空间换时间的策略保证 Map 的读写安全 Map 的基本结构 type Map struct { mu Mutex read atomic . Value ...
  • 505.Go 语言中 GC 的流程是什么?

    Go 语言中 GC 的流程是什么? Go 语言中 GC 的流程是什么? Go1.14 版本以 STW 为界限,可以将 GC 划分为五个阶段: GCMark 标记准备阶段,为并发标记做准备工作,启动写屏障 STWGCMark 扫描标记阶段,与赋值器并发执行,写屏障开启并发 GCMarkTermination 标记终止阶段,保证一个周期内标记任务完...
  • 185.Golang 切片如何删除数据

    Golang 切片如何删除数据 答案: Golang 切片如何删除数据 参考解析 题目来源: 大疆 答案: 方法 go语言删除切片元素的方法:1、指定删除位置,如【index := 1】;2、查看删除位置之前的元素和之后的元素;3、将删除点前后的元素连接起来即可。Go 语言并没有对删除切片元素提供专用的语法或者接口,需要使用切...