09 2024 档案

摘要:Go语言为开发者提供了简单的基础语法,开发者在短期内即可完全掌握这些语法并编写可用于生成环境的代码。本部分将详述在Go基础语法层面有哪些高质量Go代码的惯用法和有效实践,内容涵盖变量声明、无类型常量的作用、枚举常量的定义、零值可用类型的意义、高频使用类型字符串/切片/map的实现原理及惯用法、Go包导入路径的真正含义以及对语句和控制结构的深入理解等。 阅读全文
posted @ 2024-09-30 11:16 guanyubo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录Go目录/cmd/internal/pkg/vendor服务应用程序目录/apiWeb 应用程序目录/web通用应用目录/configs/init/scripts/build/deployments/test其他目录/docs/tools/examples/third_party/githook 阅读全文
posted @ 2024-09-29 13:40 guanyubo 阅读(155) 评论(0) 推荐(0) 编辑
摘要:https://github.com/unknwon/the-way-to-go_ZH_CN 阅读全文
posted @ 2024-09-29 13:20 guanyubo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:当我们编写一个非hello world的实用Go程序或库时,我们可能会在项目结构、代码风格及标识符命名这三道门槛前面踯躅徘徊许久,甚至始终得不到满意答案。当然这三道门槛不是Go语言专有的,任何一门编程语言在被用于实用项目时都会遇到它们。在这一部分,笔者将带着读者逐一迈过这些门槛,并得到专属于Go的实用答案 阅读全文
posted @ 2024-09-27 15:06 guanyubo 阅读(19) 评论(0) 推荐(0) 编辑
摘要:https://learnku.com/docs/go-patterns/1.0.0 阅读全文
posted @ 2024-09-27 11:04 guanyubo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:“少”绝不是目的,“多”才是其内涵;“高内聚、低耦合”是软件开发领域亘古不变的管理复杂性的准则 阅读全文
posted @ 2024-09-26 17:32 guanyubo 阅读(74) 评论(0) 推荐(0) 编辑
摘要:在 Go 语言中,...interface{} 是用来定义可变参数(variadic parameters)的一种方式。这种类型的参数可以接受任意数量的任何类型的值。当你在一个函数声明中看到 ...interface{},这意味着该函数可以接收零个或多个参数,这些参数可以是任何数据类型。 例如,下面 阅读全文
posted @ 2024-09-25 13:42 guanyubo 阅读(137) 评论(0) 推荐(0) 编辑
摘要:在Go语言中,接口(interface)是一种类型,它定义了一组方法,但不包括这些方法的具体实现。任何类型,只要它实现了接口所有声明的方法,则它就实现了该接口。 接收器(receiver)是Go中的一个概念,它指的是在方法(method)的定义中,在关键字func和方法名之间的参数。这个参数定义了方 阅读全文
posted @ 2024-09-25 13:28 guanyubo 阅读(38) 评论(0) 推荐(0) 编辑
摘要:目录 服务注册,就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到1个公共的组件上去(比如: zookeeper\consul)。 服务发现,就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。 你可以理解为: //服务注册 NameServe 阅读全文
posted @ 2024-09-24 11:14 guanyubo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:目录核心概念实践原则 领域驱动设计(Domain-Driven Design, DDD)是一种软件开发方法论,它强调将业务领域知识与软件实现紧密结合,以提高软件对于复杂业务需求的适应性和可维护性。DDD由埃里克·埃文斯(Eric Evans)在其2003年出版的同名书籍《领域驱动设计》中首次提出,并 阅读全文
posted @ 2024-09-24 10:51 guanyubo 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Go拥有命令式语言的静态类型,编译很快,执行也很快,同时加入了对于目前多核CPU的并发计算支持,也有相应的特性来实现大规模编程。 // 单行注释 /* 多行 注释 */ // 导入包的子句在每个源文件的开头。 // main比较特殊,它用来声明可执行文件,而不是一个库。 package main / 阅读全文
posted @ 2024-09-23 17:15 guanyubo 阅读(32) 评论(0) 推荐(0) 编辑
摘要:RAII指的是“资源获取就是初始化”(Resource Allocation Is Initialization),它被视作C++中最强大的编程范式之一。 简单说来,它指的是,用构造函数来获取一个对象的资源,相应的,借助析构函数来释放对象的资源。 为了理解这一范式的用处,让我们考虑某个函数使用文件句 阅读全文
posted @ 2024-09-23 16:47 guanyubo 阅读(18) 评论(0) 推荐(0) 编辑
摘要:目录 MVC(Model-View-Controller)架构模式是一种软件设计模式,常用于开发用户界面,特别是Web应用程序。MVC模式将应用程序分为三个核心组件,目的是实现用户界面(UI)与业务逻辑的分离,以及提高代码的可维护性和可重用性。这三个核心组件分别是: 模型(Model): 模型代表了 阅读全文
posted @ 2024-09-23 14:37 guanyubo 阅读(86) 评论(0) 推荐(0) 编辑
摘要:目录 https://github.com/greg7mdp/parallel-hashmap 阅读全文
posted @ 2024-09-23 09:38 guanyubo 阅读(30) 评论(0) 推荐(0) 编辑
摘要:目录 Git子模块是一个独立的Git仓库,它嵌入到另一个Git仓库中,作为子目录存在。这让你可以在不同的项目中使用同一个库,而不需要在每个项目中都保存一份副本。 设置子模块的步骤如下: 在主仓库中添加子模块 git submodule add <子模块仓库的URL> <子模块目录> 例如,如果你想将 阅读全文
posted @ 2024-09-20 09:46 guanyubo 阅读(442) 评论(0) 推荐(0) 编辑
摘要:目录量化交易系统需求 量化交易系统需求 行情网关,适配不同Broker的行情源API,收取行情数据。 交易网关,适配不同Broker的极速交易柜台交易API,实现报单指令、撤单指令、订单回报管理。 风控功能:提供账户间风控功能,风控规则包括:流速控制、账户锁定、防自成交、撤单限制等。 GUI客户端监 阅读全文
posted @ 2024-09-20 01:14 guanyubo 阅读(263) 评论(0) 推荐(0) 编辑
摘要:目录交互示意图柜台API前置机行情和交易接口生产环境服务器托管(Co-location)什么是高频交易 (HFT)? 交互示意图 程序化交易用户是如何与期货公司、交易所进行信息交互的? 柜台 依据国内监管要求,客户无法直连交易所系统,中间必须经过期货公司(Broker)的系统,这便是柜台系统。 期货 阅读全文
posted @ 2024-09-20 01:12 guanyubo 阅读(112) 评论(0) 推荐(0) 编辑
摘要:目录 https://github.com/cameron314/concurrentqueue https://blog.csdn.net/unity3d_xyz/article/details/125554398 阅读全文
posted @ 2024-09-20 01:07 guanyubo 阅读(23) 评论(0) 推荐(0) 编辑
摘要:目录 https://gitee.com/ldcsaa/HP-Socket https://github.com/ldcsaa/HP-Socket https://www.kancloud.cn/aligame/hp-socket 阅读全文
posted @ 2024-09-20 01:07 guanyubo 阅读(31) 评论(0) 推荐(0) 编辑
摘要:此处的名言留给读者。——Bjarne Stroustrup, [Stroustrup00]§13 阅读全文
posted @ 2024-09-18 09:35 guanyubo 阅读(6) 评论(0) 推荐(0) 编辑
摘要:系统会有子系统,子系统还会有子系统,依此类推,直至无穷——这正是我们总是从头再来的原因。——Alan Perlis 阅读全文
posted @ 2024-09-14 16:15 guanyubo 阅读(15) 评论(0) 推荐(0) 编辑
摘要:标准可能置你于悬崖之畔,但你大可不必仅仅因此就跳下去。——Norman Diamond 第51条:析构函数、释放和交换绝对不能失败 阅读全文
posted @ 2024-09-13 17:12 guanyubo 阅读(38) 评论(0) 推荐(0) 编辑
摘要:目录基本用法显示特定类型的信息指定显示的套接字状态输出格式化查询特定连接或地址实例注意事项 ss(socket statistics)工具是一个用于查看网络连接和socket统计数据的强大命令行工具。它比传统的netstat更快更高效,因为它不需要等待内核收集信息。ss可以提供关于套接字的状态、错误 阅读全文
posted @ 2024-09-10 10:43 guanyubo 阅读(227) 评论(0) 推荐(0) 编辑
摘要:软件开发最重要的一个方面就是弄清楚自己要构建的是什么。——Bjarne Stroustrup 阅读全文
posted @ 2024-09-06 11:06 guanyubo 阅读(36) 评论(0) 推荐(0) 编辑
摘要:如果一个过程有10个参数,那么你很可能还遗漏了一些。——Alan Perlis 最有价值条款是第26条:保持重载操作符的自然语义。 阅读全文
posted @ 2024-09-04 13:46 guanyubo 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示