首页
创作者中心
登录
开启T站之旅
Golang社区
in
Golang
,
测试
,
tdd
Golang 测试TDD、ATDD、BDD最佳实践
在软件开发中,测试是非常重要的一环。单元测试是其中的一种测试方式,它可以帮助我们验证代码的正确性,确保代码的质量。本文将介绍 Golang 单元测试的概念和最佳实践。 Golang 单元测试概述 Golang 是一门非常适合编写高效、可靠和可维护的软件的语言。Golang 内置了一个轻量级的测试框架,可以帮助我们编写单元测试。 在 Golang 中
发布于 2023-5-28 下午2:13
阅读数 152
一个人玩
in
JavaScript
TypeScript中干净的错误处理的5个准则
处理错误是软件工程的重要组成部分。 虽然本文主要是关于TypeScript中的错误处理,但我们将介绍的一些原则相当通用,适用于其他语言。 言归正传,这里是我们的5个错误处理诫命: #1:确保错误是错误 #2:不要丢失你的堆栈跟踪 #3:使用恒定的错误消息 #4:提供正确的上下文 #5:不要为预计发生的问题抛出错误 这引起了你的兴趣吗?如果
发布于 2023-5-25 中午12:4
阅读数 148
一个人玩
in
React.js
2023年初学者的7个React项目(含代码)
你已经准备好用React制作简单项目了,但你不知道该做什么。从哪里开始呢? 我为你创建了七个独特有趣的React项目,它们将教你在2023年所需的必要React概念。 与其他需要使用多个第三方库的推荐项目不同,所有这些项目都仅使用核心React库。每个项目都使用最新的React版本(18)和没有CSS框架。 我创建这个指南的目标是向你展示,你不
发布于 2023-5-25 上午11:41
阅读数 13
Golang社区
in
Golang
sync.Cond 类型的使用方法和注意事项
前言 在并发编程中,条件变量是一种常用的线程间协作机制,它可以让一个或多个线程等待某个条件的满足,从而实现线程间的同步和通信。在 Go 语言中,sync 包提供了 Cond 类型来支持条件变量的使用。本文将深入探讨 sync.Cond 的使用方法和注意事项,帮助你更好地理解 Go 语言中的并发编程。 Cond 类型 Cond 类型是 Go 语言中的条件
发布于 2023-5-25 上午10:35
阅读数 30
一个人玩
in
React.js
,
组件化
使用分层架构提高React组件的可维护性
可维护性是任何系统的一个重要方面,它决定了系统能够多容易地进行修改、修复和更新。只有所有组件都得到良好的维护,软件项目才能够达到最佳性能。如果你的项目具有良好维护的架构,开发者就能够轻松地理解项目并进行准确的更改,从而缩短开发、测试和发布周期。 你的项目架构是维护项目组件的关键因素之一。分层架构是编写适用于前
发布于 2023-5-25 上午10:16
阅读数 143
菜鸟一只
in
Golang
正确处理Go语言中的错误
错误处理是任何软件开发过程中的重要方面,Go 提供了几种不同的方法来处理代码中的错误。 在 Go 中,错误由 error 接口表示,其定义如下: type error interface { Error() string } Error() 方法返回描述错误的字符串。要创建一个错误,可以使用 errors.New() 函数,该函数将字符串作为参数,并返回一个 error 值。 例如,考虑一个将
发布于 2023-5-24 下午10:17
阅读数 11
菜鸟一只
in
Golang
,
Docker
,
VSCode
使用 VS Code 调试 Docker 化的 Go 应用程序
封面图片由作者提供 对于开发人员而言,调试是软件开发中至关重要且具有挑战性的方面。这就像是一名侦探,寻找线索并拼凑出代码出错的故事。但是,就像任何侦探故事一样,这也是一项挑战。在容器化环境(如 Docker)中进行调试会增加一层复杂性。然而,通过正确的工具和方法,使用 Visual Studio Code 在 Docker 容器中调试 Go 应用程
发布于 2023-5-24 下午9:36
阅读数 549
菜鸟一只
in
Golang
,
泛型
Go 泛型Repository
作者提供的图片 | 使用 Go 的吉祥物 简介 Go 泛型是一项期待已久的功能,从 Go 1.18 开始可用。本文将展示如何使用它们创建一个通用存储库,用于存储各种类型的数据。下面是我们将要做的事情的概述: 通过测试定义我们希望消耗存储库行为的方式 定义一个通用的存储库接口 创建一个通用的存储库接口实现 为其中一个模型创建一个
发布于 2023-5-24 下午6:51
阅读数 143
菜鸟一只
in
Golang
学以致用:“Golang指针非常强大”
指针是 Go 中的一个基本概念,它允许你传递程序中的值和记录的引用。它是这门语言的一个关键特性,可以用于提高代码性能并实现更强大的抽象。 在 Go 中,指针是存储另一个变量内存地址的变量。你可以使用 & 运算符来创建指针,以获取变量的地址。例如: package mainimport "fmt"func main() { x := 10 var p *int = &x fmt.
发布于 2023-5-24 下午6:46
阅读数 14
alivne
in
Python
,
GPT
使用Python掌握GPT-3 API
图片来自 Miguel Á. Padriñán 的 Pexels GPT-3 是由 Open AI 在去年末发布的一种语言机器学习模型。它因能够撰写文章、歌曲、诗歌甚至代码而受到广泛的媒体关注!该工具可免费使用,只需提供电子邮件即可注册。 GPT-3 是一种称为 Transformer 的机器学习模型。具体而言,它是 Generative Pre-training Transformer 的扩展,因此被称
发布于 2023-5-24 下午5:48
阅读数 33
菜鸟一只
in
Golang
使用真实世界的案例解释 Go 中的 SOLID 原则
SOLID 是一个缩写,代表了一组五个设计原则,旨在使软件更易于理解、灵活和可维护。这些原则由 Robert C. Martin 提出,广泛应用于面向对象编程。虽然 Go 不是纯粹的面向对象,但它与面向对象有许多相似之处,因此 SOLID 原则仍然可以有效地应用。在本文中,我们将使用实际用例探讨 Go 中的 SOLID 原则,而不是使用典型的学术示例,如
发布于 2023-5-24 下午5:34
阅读数 16
菜鸟一只
in
Golang
深入了解 Golang 测试技巧
Go 测试 照片来自 Antoine Dautry 在 Unsplash 上 测试是软件开发的重要部分,而在 Go 中编写测试很简单: 创建一个带有后缀 *_test.go 的文件 定义一个函数,签名为 TestXxx(t *testing.T) 使用 go test 命令运行它(或在 IDE 上直接点击按钮)。 但你是否曾考虑过你可以做更多呢?在本文中,我们将探讨更多的 Go 测试技巧,超越基
发布于 2023-5-24 下午5:33
阅读数 17
菜鸟一只
in
gRPC
使用 Buf 构建现代 gRPC 服务
RPC(远程过程调用)是计算机上的通信协议,可用于将编程中的函数与其他语言和其他位置或分布式系统中的计算机连接起来。 发送的数据格式通常使用JSON(JSON-RPC),或者也可以是XML(XML-RPC),使用XML格式的协议的示例是SOAP(简单对象访问协议)。在本文中,我们将使用gRPC(gRPC远程过程调用),其数据交换格式使用Protobuf。它也可以是J
发布于 2023-5-24 下午5:27
阅读数 34
菜鸟一只
in
Kafka
Kafka 搜索
我写的每篇文章都提到了 Kafka 在 Trendyol 中的无处不在。Trendyol 有很多技术栈。每个后端团队都使用了很多服务,但最重要的是 Kafka。 每次,搜索都是一个问题。现在,有一些解决方案可以在 Kafka 中进行搜索。首先,让我们来看看它们。 每个事件都传输到 ElasticSearch: 您可以通过 Kafka 连接器传输事件。 乍一看似乎是更好的选
发布于 2023-5-24 下午5:16
阅读数 40
菜鸟一只
in
Golang
,
泛型
Golang泛型与接口:最佳实践
简介 自从Go 1.18版本开始,Go开始支持泛型。然而,本文并不是关于什么是泛型(已经有很多文章了),而是关于何时使用它们的问题。显而易见的TLDR是:当你需要为多个类型编写相同的逻辑时,使用泛型。这听起来很容易理解,但当我们面对实际情况时,我们还有另一个选择:使用接口。那么问题来了:何时使用泛型而不是接口?我们将在本文中使用
发布于 2023-5-24 下午5:0
阅读数 17
菜鸟一只
in
Golang
2023年,Go和Rust正逐渐占据Java和Python的地盘。
最近,O’Reilly发布了2023年技术趋势报告,研究表明开发人员对生成式人工智能的关键组件的兴趣正在加速:自然语言处理(NLP)相关内容的阅读量同比增长了42%,其次是深度学习(23%)。 开发人员还越来越多地搜索与transformers相关的内容,这些AI模型已经在自然语言处理方面取得了巨大的进展。O’Reilly认为这一趋势反映了Open AI的GPT-
发布于 2023-5-24 下午4:44
阅读数 15
alivne
in
人工智能
11个秘密的人工智能网站,让你在几分钟内完成数小时的工作
Assembly AI 1.Eesel:利用人工智能技术,无缝管理你的Google Docs、Notion页面和各种工作文件。Eesel在你的新标签页中方便地整合了一切。此外,它是免费的,保护隐私,试用期不需要登录。 FinalScout:使用此工具,你可以体验基于ChatGPT的电子邮件发现和推广AI解决方案的强大功能。你可以高效地从LinkedIn获取经过验证的电子邮件地址
发布于 2023-5-24 下午4:40
阅读数 156
alivne
in
机器学习
一种使用机器学习进行分层时间序列预测的简单方法
Kaggle 蓝图 分层时间序列预测(作者绘制的图像) 欢迎来到另一期的“Kaggle 蓝图”系列,我们将分析Kaggle竞赛中的获胜解决方案,以便我们可以将其应用到我们自己的数据科学项目中。 本期将回顾2020年6月底结束的“M5 Forecasting — Accuracy”竞赛中的技术和方法。 问题陈述:分层时间序列预测 “M5 Forecasting — Accuracy”竞赛的目
发布于 2023-5-24 下午4:33
阅读数 25
anko
in
Laravel
Laravel使用嵌套资源创建CRUD
本文将会讲解如何创建菜单及菜单项的 CRUD 操作。一个菜单可以有多个菜单项,Laravel 已经为此提供了一种嵌套资源的解决方案。我们将使用 Laravel 的 嵌套资源 来创建菜单及菜单项的 CRUD 操作。 创建路由 首先,我们需要在 routes/admin.php 文件中添加嵌套资源路由。 Route::resource('menu', 'MenuController')->except([ '
发布于 2023-5-24 下午3:51
阅读数 16
alivne
in
GPT
释放 GPT-3 的力量:超级英雄描述的微调
自从2022年底,OpenAI推出了ChatGPT,许多人认为这是AI的iPhone时刻。然而,OpenAI的聊天机器人并不是第一个生成式AI文本机器学习模型,它是在两年前推出的GPT-3之后推出的。 OpenAI为我们提供了一个已经训练好的GPT-3模型,此外,可以在较小的数据集上对特定任务进行微调。例如,如果你想创建一个针对你公司特定的电子邮件响应生成器
发布于 2023-5-24 下午3:43
阅读数 152
菜鸟一只
in
Golang
,
jwt
在Golang中使用JWT——如何实现基于令牌的身份验证
设计者:canopas 我们在应用程序中使用两种类型的令牌进行身份验证: 访问令牌(Access Token):用于在客户端上访问受保护的资源的字符串。每个令牌都具有特定的范围、生命周期和其他有效属性。我们可以根据需要设置生命周期(1小时或1天)。 刷新令牌(Refresh Token):用于获取访问令牌的字符串。在授权时,它将在颁发访问令牌时创建。
发布于 2023-5-24 下午3:36
阅读数 15
alivne
in
Python
2023年程序员必须使用的10个隐藏Python库
Python长期以来一直是最受欢迎的编程语言之一。它有许多著名且常用的库,例如NumPy、Pandas和Matplotlib。但是,有几个Python库并不是很出名,但可以对一个人的编程职业生涯产生重大影响。在本文中,将探讨和使用2023年的10个这样的库。 PyGWalker: PyGWalker通过将pandas数据帧(和极地数据帧)转换为Tableau样式的用户界面,简化了Jup
发布于 2023-5-24 下午3:31
阅读数 44
anko
in
PHP
在 PHP 中编写简单代码:技巧与最佳实践
作为程序员,你最宝贵的技能之一就是编写简单的代码。简单的代码易于阅读、理解和维护,这能在长期节省你和你的团队的时间和精力。在本文中,我们将探讨在 PHP 中编写简单代码的一些技巧和最佳实践,并为每个技巧提供示例。 1. 为人类编写代码 编写简单代码的第一步是为人类编写代码,而不是为机器编写代码。你的代码应该易于阅读和理
发布于 2023-5-24 下午3:24
阅读数 16
alivne
in
数据科学
一种已证实的方法,可以让你记住数据科学概念,直到你需要它们。
自学数据科学的问题 每次我想用Anaconda安装一个库时,命令中的“-c”部分总是在移动。所以,像大多数人一样,我会在一天中搜索3-4次: conda install -c conda-forge library_name 这很熟悉吗? 这个小例子暗示了我们今天学习数据科学和机器学习的一个根本性缺陷:数据科学知识比空气还便宜,所以我们没有认真对待学习它。 我们看到大
发布于 2023-5-24 下午3:12
阅读数 44
alivne
in
Python
,
机器学习
,
数据科学
Python中的自动特征工程
机器学习 | Python | 数据科学 图片来自 Unsplash,摄影师 Alina Grubnyak 任何数据科学家或机器学习专业人员最关键的技能之一,就是从给定的数据集中提取更深入、更有意义的特征。这个概念,更常被称为特征工程,可能是在建模机器学习算法时掌握的最强大的技术之一。 从数据中学习需要很多工程。尽管现代高级工具(如sklearn)已经将
发布于 2023-5-24 下午2:22
阅读数 28
T站广场
视频课程
小书
专栏
资源下载
导航
话题
图灵工具
脱单神器
招聘
活动
常用工具
JSON在线格式化
常用正则表达式
正则语法速查
IP位置查询
Base64加密/解密
密码生成器
Unix时间戳转换
Websocket测试
热门推荐
推荐作者
jack
暂无描述
libanbn
只爱搞事搞事搞事
皓月当空
名士风流,国士无双
siddhan
软件开发、运动、娱乐
tutis
暂无描述