Golang知识点记录 -- channel

记住 channel 的一些关键特性:给一个 nil channel 发送数据,造成永远阻塞从一个 nil channel 接收数据,造成永远阻塞给一个已经关闭的 channel 发送数据,引起 panic从一个已经关闭的 channel 接收数据,如果缓冲区中为空,则返回一个零值无缓冲的channel是同步的,而有缓冲的channel是非同步的15字口诀:“空读写阻塞,写关闭异常,读关闭空零”,往已经关闭的 channel 写入数据会 panic。阅读全文

Go语言中文网 2022-02-16 10:31:13 hongtj

KOLO是如何赋能NFT音乐行业

NFT在币圈里崭露头角,成为常驻热门话题。NFT不仅成为主流媒体争相讨论的焦点,也再次点燃了业界对于区块链的热情。区块链在2016年进入主流视野时,音乐行业曾是最受期待的应用领域之一。数字时代下的音乐产业存在众多的中间环节、价值链复杂、版权数据不透明等种种痛点,导致创作者长期以来在行业利益分配中一直处于弱势。那么我们怎么能在NFT音乐形式中成功出圈呢? 库客音乐拥有 Naxos、Marco Polo、Capriccio、Grand Piano、Ondine、Orfeo等国际著...阅读全文

Go语言中文网 2022-02-15 17:19:10 KOLOMusicNFT

Go错误集锦 | 聊聊方法接收者的值类型和指针类型之间的区别

大家好,我是『Go学堂』的渔夫子。今天跟大家聊聊方法接收者类型的话题。 原文链接:https://mp.weixin.qq.com/s/Av3DrzDXa2cjjBbtkj6wuw 我们知道,在Go中定义了结构体后,可以给该结构体定义方法。如下: ```go type customer struct { balance string } func (c customer) SetBalance(v float64) { s.balance = v } ...阅读全文

Go语言中文网 2022-02-14 21:43:52 yudotyang

【第十六期】golang 一年经验开发 普渡科技

本来一开始想试试水的,就没怎么看八股和算法,硬着头皮就上了,没想到还算挺顺利。 但有些地方可能回答的还是不够好,如果多看看八股和算法之类的有所准备回答的会更好。 因为离面试有一段时间了,有些地方印象不是很深,所以可能会遗漏一些问题。 一面: 聊项目 了解的设计模式 怎么处理一个微服务? 谈谈rpc和http? 聊聊golang gc的过程 golang怎么处理并发? 你怎么处理并发? mysql的分表是怎么处理的? docker和k8s了解过吗?其他的忘...阅读全文

Go语言中文网 2022-02-14 19:42:09 itmrtan

【第十五期】腾讯 PCG 后台开发实习 一、二、三面(已OC)

本人大三,寒假结束后听学长学姐说各大厂陆续开始招实习生了,遂决定试一试,投了tx和bd。 一面 自我介绍 讲一下tcp和http。 tcp和udp的特性,tcp三次握手、四次挥手 http2.0了解吗?和http1.1的差距? 讲一下自我介绍中的爬虫项目。 反爬了解吗?反爬的几项技术在项目里面怎么实现的? 讲一下自我介绍中的后台项目。 这个项目部署的服务器是单机的,请问如果是大流量高并发请求服务器怎么处理?(这个答得不太好,只讲了讲思路,没讲出专业术...阅读全文

Go语言中文网 2022-02-14 19:41:25 itmrtan

【第十四期】高德go面经

自我介绍 选一个比较熟悉的项目讲讲 筛选日志的时候,日志格式是不一样的,你们是如何处理的? 处理日志的时候如果日志量比较大会堆积吗?怎么处理的? 日志落盘到机器上,是如何采集的? 采集服务有问题的话可能会影响报警的及时性吗? 处理日志的时候如果发现突然量变大,该如何扩容让以前堆积的日志可以消耗掉? 调研的正则库内部是怎么实现的? go里面比较成熟的日志框架了解过没有 redis发布订阅怎么实现的?你自己要怎么实现? r...阅读全文

Go语言中文网 2022-02-14 19:40:55 itmrtan

如何正确使用go中的Context

大家好,我是Go学堂的渔夫子。今天跟大家聊聊如何正确使用context。 原文地址:https://mp.weixin.qq.com/s/M8-6VgRYfEypPQcaaXvSfA **1、为什么要引入Context** context.Context是Go中定义的一个接口类型,从1.7版本中开始引入。其主要作用是**在一次请求经过的所有协程或函数间传递取消信号及共享数据**,**以达到父协程对子协程的管理和控制的目的**。需要注意的是context.Context的作用...阅读全文

Go语言中文网 2022-02-12 08:57:56 yudotyang

「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器

熟练的使用GIthub和Git已经成为每个程序员必备的技能,Github作为一款免费好用的代码托管平台,在很大程度上对开源社区的发展起到非常积极的作用,Git也可以使程序员们更好的管理和维护自己的代码,使团队成员之间以更高效的方式进行代码协作。 不过,出于各种原因,Github在国内的使用感受并不是非常的流畅,国内经常会出现访问速度慢或者无法访问的情况,全英文的界面更是让一部分人望而却步。因此搭建自己的私有代码平台也成了一部分开发人员和团队的选择。针对这种需求,这里为大家推荐来自蒲公英团队...阅读全文

Go语言中文网 2022-02-10 11:24:53 aihesahyu1008

【第十三期】B站后端开发实习生一、二面经

写在最前:非科班渣硕去年转码一年,不是什么大佬,纯小白(go语言开发)。 ### 一面(大概70min) - 首先是自我介绍。(比较传统,就是描述下自己的技术栈) - 线程和进程的关系。 - 线程之间如何进行通信。 - 死锁发生的条件。 - 简述go语言GMP调度模型。 - 简单的问了下go语言的引用类型有什么。 - 数据库ACID原则,分别代表什么意思,分别举个例子。 - 为什么Mysql默认是可重复读,如何实现的。 - 提交读,如何...阅读全文

Go语言中文网 2022-02-07 19:11:08 itmrtan

【第十二期】腾讯后台实习初试、复试、HR面经 (许愿OC)

楼主投的很晚属于正常批才开始,初试面试官比较重基础,复试面试官比较看综合能力,HR小姐姐声音好听,腾讯面试官都特别nice! ### 一面: - 看你项目很多,你挨个给我介绍一遍吧 我:一大堆按着简历介绍 - 日志文件管理的数据库选什么? - CV的算法怎么来? - NLP的算法怎么来的? - 为什么选用Selenium这个库? - 反正就是针对不同项目的一些小问题 - 文件系统? - Linux文件储存结构? - 虚拟内存?...阅读全文

Go语言中文网 2022-02-06 19:27:24 itmrtan

【第十一期】三年Go-面经之好未来

**一面** - 自我介绍 - 说一个项目的架构 - go主要用的框架 - 对go的中间件和工作机制有了解吗? - 对数据库操作有什么了解吗 - 对连接池有了解吗? - go的垃圾回收机制 - gmp模型 - go的sync.Map了解吗 - channel主要做什么事情 - 数据库这块儿mysql用的多吗? - 存储引擎了解哪些 - 对mysql索引了解哪些 - redis的过期策略是什么? - 微服务这边用到哪些? - 算法:两个无序数组找到他们的交集 ...阅读全文

Go语言中文网 2022-02-05 20:39:16 itmrtan

【第十期】go面经 映客

- goslice和map的区别,slice和数组的区别 - go结构体和结构体指针的区别 - go深拷贝,什么时候需要深拷贝 - 如何拿到多个goroutine的返回值,如何区别他们 - go如何避免panic - 设计用户详情的表,如何生成主键 - 分库之后唯一性如何保证 - 实现一个队列访问复杂度为O(1) - 设计一个日榜系统,分布式下如何做 - 说下项目里面遇到的优化问题 - 说下项目当时的实现方式 - 哪些键可以设置唯一索引 - 如何实现一个短链接服务 - ...阅读全文

Go语言中文网 2022-02-04 10:48:05 itmrtan

【第九期】PingCap研发实习面经

个人情况 本人目前是计算机专业研二,个人对开源非常感兴趣,也加入了一些开源组织做开源内容,主要使用语言是golang,项目主要和分布式相关,学习过MIT 6.824的部分内容。 一面 在面试前会有hr小姐姐来和你联系,跟你确认面试时间,有任何问题都会帮忙进行协调,非常nice。😊 面试开始之后,面试官会首先介绍个人情况以及公司的业务情况,包括现阶段在做的一些主要工作有哪些还有如果未来入职你能接触到哪些内容。接下来就是正式开始面试: 自我介绍。 介绍项目。 分布式一些理论概念...阅读全文

Go语言中文网 2022-02-03 13:44:36 itmrtan

【第八期】字节跳动面试(已offer)

**字节一面(50min)** - 1.自我介绍(面试官在看简历); - 2.问项目(让我挑一个最熟悉的项目) - 3.问用到的技术栈 - 4.问mysql有哪些存储引擎,你用到什么存储引擎,区别是什么? - 5.sql优化策略 - 6.聚集索引的底层 - 7.mvcc机制了解嘛 - 8.mysql的表锁有哪些? - 9.给了一段sql语句,问会上什么锁?详细解读一下 - 10.聊计网:输入url会发生什...阅读全文

Go语言中文网 2022-02-03 13:44:00 itmrtan

【第七期】深信服go实习一面二面HR面

### 一面 ### 面试时长:1h - 自我介绍 - `channel`知识点 - 协程`goroutine` - mysql 的两种`存储引擎` - InnoDB索引 - `redis`使用单线程还是多线程?有多少个库? - `redis`持久化有哪些?各自优势?谁更常用? - Python 一行代码去重 - 讲一下`set`的原理,Java 的`HashMap`和 go 的`map`底层原理 - `GMP`模型 - go 的`GC`(标记清理 -> 三色...阅读全文

Go语言中文网 2022-02-03 13:43:25 itmrtan

【第六期】技术中台golang开发实习生 滴滴

先说一下个人的总体情况,西电大三计科,没有实习和太多实践经验(只有自己写的博客什么的),数据结构和算法还行,在滴滴前面过很多次字节,三次三面挂,好未来golang过了,还有许多中小厂就忘了,也没过。 总共也许接近二十次面试经历?滴滴的面试体验在我的个人经历里算是非常不错的,就是事后通知太慢,还是我自己去问的二面.... 二面都是三天前的事情了,所以可能忘了很多问题,不过还是给大家一个参考吧 ### 一面 ### 数据库 - 索引(答了聚簇索引和非聚簇索引) -...阅读全文

Go语言中文网 2022-01-30 20:45:18 itmrtan