针对一些golang常见的面试问题做一些整理和解答
一些并发编程方面的知识讲解
对于并发的概念,我们都清楚为了合理利用CPU的执行效率,我们选择当一个事务或多个事务执行时交替执行对于当下的计算机执行是很快的并且是对用户无感的
这里三种遍历方式不用过多介绍,相信学过数据结构的人都可以轻松使用递归方式进行遍历,非递归方式思想也是一致的。根据前序中序、中序后序、前序后序均参考力扣题解所写,只有层序遍历是为了再力扣解题不方便所以才选择在本地解题,但是本地解题不能进行测试,使用其他三种创建方式又过于麻烦,所以想使用层序创建二叉树,思维比较简单供大家参考,有问题可以及时讨论。............
在Go语言基础中应该就学过Channel,那个时候应该都认为只是一个基础类型,是一个管道一样类似的东西,方便快速读写操作,但是
之前学习了一些并发原语,已经认为差不多可以应对很多场景了,但是为什么还要学习原子操作呢?原来,在一些场景中,使用并
博主介绍:– 我是了凡,喜欢每日在简书上投稿日更的读书感悟笔名:三月_刘超。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注,企鹅群号(798829931)。未来大家一起加油啊~前言文章目录前言正文正文这次就先讲到这里,如果想要了解更多的golang语言内容一键三连后序每周持续更新!...
博主简介博主介绍:– 我是了凡,昵称的意义是希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿日更的读书感悟笔名:三月_刘超。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。新创建了微信公众号【了凡银河系】期待你的关注,企鹅群号(798829931)。未来大家一起加油啊~背景都熟知Go语言擅长并发操作,但是对于初步踏入小白的我,今天遇到了一个问题,就是数据丢失了!!文章目录 博主简介..
博主介绍:– 我是了 凡,喜欢每日在简书上投稿日更的读书感悟笔名:三月_刘超。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注,企鹅群号(798829931)。未来大家一起加油啊~前言Mutex为了保证读写共享资源的安全性。不管读还是写都通过Mutex来保证只有一个goroutine访问共享资源,这样就会浪费,例如写少读多的情况下,即使一段时间内没有写操作,大量并发的读访问也不得不在Mutex的保护下变成了串行访问,这个时候,.
博主介绍:– 我是了 凡,喜欢每日在简书上投稿日更的读书感悟笔名:三月_刘超。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注,企鹅群号(798829931)。未来大家一起加油啊~前言文章目录前言为什么要基于Mutex进行扩展?TryLock方法实现基于Mutex实现TryLock方法获取等待者的数量等指标使用Mutex实现一个线程安全的队列为什么要基于Mutex进行扩展?在特定的场景中,基础的功能是不满足的,所.
博主简介博主介绍:– 我是了凡,昵称的意义是希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿日更的读书感悟笔名:三月_刘超。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。新创建了微信公众号【了凡银河系】期待你的关注,企鹅群号(798829931)。未来大家一起加油啊~背景LeetCode一道中等题目题目L32题 在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整..
博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~前言哈希表介绍哈希表(Hash Table)这个数据结构,在Go语言基础的时候就已经涉及过了。实现的就是key-value直接的映射关系,主要提供的方法包括Add、Lookup、Delete等。因为这种数据结构是一个基础的数据结构,每个key都会有一个唯一的索引值,通过索引可以很快找到对应的值,所以使用哈希表进行数据的插入和读取都是很快的。Go语言本身就内建了这样一个数据结构,也就是map数据类型。.
文章目录bug集合 前言博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~文章目录文章目录前言init()函数介绍首先先讲一下包 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件
统计一个文件中每个字符串出现的次数func main() { s1, err := ioutil.ReadFile("myDemo/ZinxV0.1/hello") fmt.Println(string(s1)) var valueMap = make(map[string]int) s2 := strings.Split(string(s1)," ") for _, r := ra
编写代码统计出字符串"hello沙河小王子"中汉字的数量。a := 0 s1 := "hello沙河小王子" for _, i := range s1 { if i > 'z' { a ++ } } fmt.Println(a)
找出数组中和为指定值的两个元素的下标,比如从数组[1, 3, 5, 7, 8]中找出和为8的两个元素的下标分别为(0,3)和(1,2)。var num = []int {1, 3, 5, 7, 8} sum := 8 for i := 0; i < len(num); i ++ { for j := i; j < len(num); j ++ { if num[i
文章目录Golang语法 前言博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~文章目录文章目录前言三种输入函数的区别第一种:fmt.Scan第二种 fmt.Scanf第三种 fmt.Scanln 三种输入函数的区别首先它们都是在fmt包下的三个扫描函数,类似于java中是Scanner一样,在Go语言中使用&a
文章目录 Golang语法 前言博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~文章目录文章目录前言Scan第一种 StructScan第二种 SliceScan第三种 MapScan Scan如果想要看Scan的话我这里已经写过了就不在详讲了 第一种 StructScan通俗的来讲就是放到结构体Struct中
文章目录Golang 语言 前言博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~文章目录文章目录前言配置gin框架第一步 创建项目第二步 项目配置gin框架讲解创建文件第一步 创建对象第二步 具体函数第三步 启动运行 配置gin框架 第一步 创建项目创建文件,添加Goproxy代
文章目录文章目录文章目录直观理解第一步 首先添加ssh公匙第二步 fork到自己仓库第三步 使用`git clone ssh://自己远程仓库的地址第四步 添加远程仓库建立关系第五步 查看分支第六步 新建分支第七步 合并代码 解决冲突第八步 提交代码 直观理解接下来讲一下git提交过程,虽然中已经很多这种的博客了,但
前言博主介绍:– 本人是了凡,意思为希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿每日的读书感悟笔名:三月_刘超。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。文章目录前言引言官方解释语言来历主要特征优点最大优点准备学习前讲解语言I
前言 博主介绍:– 本人是了凡,意思为希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿每日的读书感悟笔名:三月_刘超。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。文章目录 前言 保姆系列 基础篇 进阶篇 什么是函数? 生活中的函数 程序中
前言博主介绍:– 本人是了凡,意思为希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿每日的读书感悟笔名:三月_刘超。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。文章目录前言保姆级系列引言语言官方引言结构体 引言 结构体之自定义类型
博主简介 -- 本人是了凡,意义是希望本人任何时候以善良为先,以人品为重,喜欢了凡四训中的立命之学、改过之法、积善之方、谦德之效四训,更喜欢每日在简书上投稿日更的读书感悟。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来我们一起加油! 文章目录博主简介 保姆系列 基础篇 进阶篇 接口
我是了 凡,微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~ 前言文章目录前言WaitGroup简单介绍WaitGroup的基本用法WaitGroup的实现Add 实现过程Wait 实现过程使用WaitGroup时的常见错误常见问题一:计数器设置为负值常见问题二:不期望的Add时机常见问题三:前一个Wait还没
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号