搜索结果
查询Tags标签: go,共有 2124条记录-
怎么他们都有开源项目经历|手把手教你参与开源
一、前言 大家好,这里是白泽。有一些同学提问,希望在自己的简历上增加一些有含金量的项目经历,最好能够去参与一些开源项目的开发,但由于对一个庞大的开源项目缺乏认知,难以着手。同时也担心自己能力不足,不知道自己写的代码是否会被接纳。 这里我总结了遇到的一些问…
2024/1/24 14:03:11 人评论 次浏览 -
他凌晨1:30给我开源的游戏加了UI|模拟龙生,挂机冒险
一、前言 新年就要到了,祝大家新的一年:🐲 龙行龘龘,🔥 前程朤朤! 白泽花了点时间,用 800 行 Go 代码写了一个控制台的小游戏:《模拟龙生》,在游戏中你将模拟一条新生的巨龙,开始无尽的冒险! 3天前的《🐲模拟龙生|500行Go代码写一个随机冒险游戏|巨龙修为…
2024/1/23 14:02:23 人评论 次浏览 -
1带你实现协程池"Java开发者的Golang进修指南:从0-1带你实现协程池
在Java编程中,为了降低开销和优化程序的效率,我们常常使用线程池来管理线程的创建和销毁,并尽量复用已创建的对象。这样做不仅可以提高程序的运行效率,还能减少垃圾回收器对对象的回收次数。 在Golang中,我们知道协程(goroutine)由于其体积小且效率高,在高并发场景…
2024/1/22 18:02:19 人评论 次浏览 -
《模拟龙生》|500行Go代码写一个随机冒险游戏|巨龙修为挑战开启
一、前言 新年就要到了,祝大家新的一年:🐲 龙行龘龘,🔥 前程朤朤! 白泽花了点时间,用 500行 Go 代码写了一个控制台的小游戏:《模拟龙生》,在游戏中你将模拟一条新生的巨龙,开始无尽的冒险!Tips:运气很重要!不然会抓狂!还有游戏可能有些小 BUG,你那么帅,…
2024/1/19 14:32:24 人评论 次浏览 -
Woodpecker CI 设计分析|一个 Go 编写的开源持续集成引擎
一、前言 大家好,这里是白泽。随着 Go 语言在云原生领域大放异彩,开发者逐渐将目光转移到了这门语言上,而容器则是云原生时代最核心的载体。 《Woodpecker CI 设计分析》系列文章将分析开源 CI 引擎 Woodpecker 的架构设计,探究 Go 协程是如何支持由 Workflow 定义的大…
2024/1/18 14:03:02 人评论 次浏览 -
以 Golang 为例详解 AST 抽象语法树
前言 各位同行有没有想过一件事,一个程序文件,比如 hello.go 是如何被编译器理解的,平常在编写程序时,IDE 又是如何提供代码提示的。在这奥妙无穷的背后, AST(Abstract Syntax Tree)抽象语法树功不可没,他站在每一行程序的身后,默默无闻的工作,为繁荣的互联网世…
2024/1/17 5:02:32 人评论 次浏览 -
我开源了一个 Go 学习仓库
目录前言一、综述 1.1 Hello Word 1.2 命令行参数 1.3 查找重复行 1.4 GIF 动画 1.5 获取一个URL 1.6 并发获取多个URL 1.7 实现一个 Web 服务器 1.8 杂项二、程序结构 2.1 名字 2.2 声明 2.3 变量 2.4 赋值 2.5 类型声明 2.6 包和文件 2.7 作用域三、基本数据类型 3.1 整…
2024/1/13 18:03:22 人评论 次浏览 -
Go 泛型之泛型约束
Go 泛型之泛型约束目录Go 泛型之泛型约束 一、引入 二、最宽松的约束:any 三、支持比较操作的内置约束:comparable 四、自定义约束 五、类型集合(type set) 六、简化版的约束形式 七、约束的类型推断 八、小结一、引入 虽然泛型是开发人员表达“通用代码”的一种重要方…
2023/12/29 14:03:29 人评论 次浏览 -
Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析
学习基础知识 掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档 文章链接:Go 编程语言详解:用途、特性、与 Python 和 C++ 的比较 基本语法 了解 Go 语言的基本语法,包括 Go 程序的执行方式、包引…
2023/12/24 18:03:14 人评论 次浏览 -
Go 泛型之类型参数
Go 泛型之类型参数 一、Go 的泛型与其他主流编程语言的泛型差异 Go泛型和其他支持泛型的主流编程语言之间的泛型设计与实现存在差异一样,Go 的泛型与其他主流编程语言的泛型也是不同的。我们先看一下 Go 泛型设计方案已经明确不支持的若干特性,比如:不支持泛型特化(sp…
2023/12/24 5:03:15 人评论 次浏览 -
go并发 - channel
概述 并发编程是利用多核心能力,提升程序性能,而多线程之间需要相互协作、共享资源、线程安全等。任何并发模型都要解决线程间通讯问题,毫不夸张的说线程通讯是并发编程的主要问题。go使用著名的CSP(Communicating Sequential Process,通讯顺序进程)并发模型,从设计…
2023/11/19 18:32:32 人评论 次浏览 -
容器基础-- namespace,Cgoup 和 UnionFS
Namespace 什么是 Namespace ? 这里的 "namespace" 指的是 Linux namespace 技术,它是 Linux 内核实现的一种隔离方案。简而言之,Linux 操作系统能够为不同的进程分配不同的 namespace,每个 namespace 都具有独立的资源分配,从而实现了进程间的隔离。如果你…
2023/6/25 1:23:22 人评论 次浏览 -
go使用 github.com/influxdata/influxdb/client/v2 写数据到 influxdb
转载请注明出处: 接入示例使用 github.com/influxdata/influxdb/client/v2 依赖包向 InfluxDB 写入数据的示例代码:package mainimport ("fmt""log""time""github.com/influxdata/influxdb/client/v2" )const (MyDB = &quo…
2023/6/24 1:22:31 人评论 次浏览 -
GO 集合 map 使用总结
转载请注明出处:Go语言的集合称为映射(map),它是一种无序的键值对(key-value)的集合,集合是通过键(key)来快速检索值(value)的,键(key)类似于索引,它指向值(value)的数据。 1.定义 map 变量语法 var m map[keyType]valueType // 声明一个空的 map 变量 m := make(m…
2023/6/21 5:22:12 人评论 次浏览 -
GO 协程
转载请注明出处:线程是进程中的一个实体,被系统独立调度和分派的基本单位。线程自己不拥有系统资源,只拥有运行中必不可少的资源。同一进程中的多个线程并发执行,这些线程共享进程所拥有的资源。协程是一种比线程更加轻量级的存在,重要的是,协程不被操作系统内核管理…
2023/6/18 18:22:08 人评论 次浏览