{"id":13526342,"url":"https://github.com/lifei6671/interview-go","last_synced_at":"2025-05-13T17:09:10.849Z","repository":{"id":37334530,"uuid":"122900808","full_name":"lifei6671/interview-go","owner":"lifei6671","description":"golang面试题集合","archived":false,"fork":false,"pushed_at":"2025-01-10T02:31:29.000Z","size":5101,"stargazers_count":5259,"open_issues_count":42,"forks_count":915,"subscribers_count":89,"default_branch":"master","last_synced_at":"2025-04-23T23:15:20.717Z","etag":null,"topics":["golang"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lifei6671.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-26T02:23:59.000Z","updated_at":"2025-04-22T14:04:46.000Z","dependencies_parsed_at":"2024-06-18T18:33:06.025Z","dependency_job_id":"77d3a93e-653c-4200-a421-1a676e076620","html_url":"https://github.com/lifei6671/interview-go","commit_stats":{"total_commits":93,"total_committers":20,"mean_commits":4.65,"dds":0.5268817204301075,"last_synced_commit":"94a1f2b606678cc3e0b5977f10197eaba883bd01"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifei6671%2Finterview-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifei6671%2Finterview-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifei6671%2Finterview-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifei6671%2Finterview-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lifei6671","download_url":"https://codeload.github.com/lifei6671/interview-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528900,"owners_count":21445519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang"],"created_at":"2024-08-01T06:01:28.272Z","updated_at":"2025-04-23T23:15:46.417Z","avatar_url":"https://github.com/lifei6671.png","language":"Go","funding_links":[],"categories":["Go","Go (531)","文档"],"sub_categories":[],"readme":"# Golang 面试题搜集\n\n## Golang 常见面试题目解析\n\n- [交替打印数字和字母](question/q001.md)\n- [判断字符串中字符是否全都不同](question/q002.md)\n- [翻转字符串](question/q003.md)\n- [判断两个给定的字符串排序后是否一致](question/q004.md)\n- [字符串替换问题](question/q005.md)\n- [机器人坐标计算](question/q006.md)\n- [语法题目一](question/q007.md)\n- [语法题目二](question/q008.md)\n- [goroutine和channel使用一](question/q009.md)\n- [实现阻塞读的并发安全Map](question/q010.md)\n- [高并发下的锁与map读写问题](question/q011.md)\n- [定时与 panic 恢复](question/q012.md)\n- [为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.](question/q013.md)\n- [七道语法找错题目](question/q014.md)\n- [golang 并发题目测试](question/q015.md)\n- [记一道字节跳动的算法面试题](question/q016.md)\n- [多协程查询切片问题](question/q017.md)\n- [对已经关闭的的chan进行读写，会怎么样？为什么？](question/q018.md)\n- [简单聊聊内存逃逸？](question/q019.md)\n- [字符串转成byte数组，会发生内存拷贝吗？](question/q020.md)\n- [http包的内存泄漏](question/q021.md)\n- [sync.Map 的用法](question/q022.md)\n- [Golang基础语法相关题目](question/q023.md)\n- [go 面试题：连接字符串有几种方法](question/q024.md)\n\n## Golang 理论\n\n- [Go语言的GPM调度器是什么？](base/go-gpm.md)\n- [Goroutine调度策略](base/go-scheduler.md)\n- [goroutine调度器概述](base/go-scheduler-base.md)\n- [Golang的垃圾回收机制是如何工作的？](https://study.disign.me/article/202502/35.Golang垃圾回收(GC)介绍.md)\n- [golang中如果出现了内存泄露， 怎么排查？一般都有哪些情况可能导致内存泄露](https://study.disign.me/article/202502/36.Go%E7%A8%8B%E5%BA%8F%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E9%97%AE%E9%A2%98%E5%BF%AB%E9%80%9F%E5%AE%9A%E4%BD%8D.md)\n- [讲讲GMP模型](https://study.disign.me/article/202502/38.go-GPM%E6%A8%A1%E5%9E%8B.md)\n- [Golang常见语法面试题总结](base/go-grammar.md)\n\n\n## Redis基础\n\n- [Redis 基础数据结构](base/redis.md)\n- [Redis中的底层数据结构](base/redis-data-structure.md)\n- [Redis持久化的原理及优化](base/redis-rdb.md)\n- [Redis中内存淘汰算法实现](redis/redis-policy.md)\n- [Redis主从复制原理](redis/redis-master-slave.md)\n\n## MySQL相关\n\n- [MySQL数据库经典面试题解析](mysql/mysql-interview.md)\n- [MySQL InnoDB MVCC 机制的原理及实现](mysql/mysql-mvcc.md)\n- [为什么MySQL使用B+树做索引？](mysql/mysql-index-b-plus.md)\n\n## 面试必备算法\n\n- [字符串之实现 Sunday 匹配](algorithm/docs/match-sunday-string.md)\n- [字符串泄漏之反转字符串(301)](algorithm/docs/reverse-string.md)\n- [字符串中的第一个唯一字符](algorithm/docs/search-first-unique-char.md)\n- [字符串之验证回文串](algorithm/docs/verify-palindrome.md)\n- [滑动窗口最大值](algorithm/docs/sliding-window-maximum.md)\n- [最长公共前缀](algorithm/docs/longest-common-prefix.md)\n- [两个数组的交集](algorithm/docs/array-intersection.md)\n- [最接近的三数之和](algorithm/docs/3sum-closest.md)\n\n### 排序算法\n\n- [冒泡排序](algorithm/docs/bubble-sort.md)\n- [选择排序](algorithm/docs/selection-sort.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifei6671%2Finterview-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flifei6671%2Finterview-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifei6671%2Finterview-go/lists"}