TLWI Golang #118
thelastweekin.dev
Hey there, techies! Happy Friday! Can you believe it's already the end of the week? Time really flies when you're knee-deep in code, am I right? Well, let's start off another weekend the right way with some awesome tech news!
First up, have you heard of Goroutines? If not, you're definitely going to want to check out What is Goroutine! This awesome feature of Golang allows for a more efficient way of handling tasks simultaneously. It's a game-changer for developers who want to speed up their processes and utilize their resources!
Next up, we've got something for all you tech podcast lovers out there. GoLog has just released their first episode, GoLog: Episode # 0
Are you tired of the clunky UI for your git commands? Say no more! Check out this simple terminal UI for git commands
OpenAI has been doing some incredible work lately, and we've got some links to prove it! First up, we've got ChatGPT and GPT-3. These language models are revolutionizing the way we interact with chatbots and AI! And have you seen DALL·E? This image-generation AI is creating some truly mind-blowing visuals. Check it all out with OpenAI ChatGPT, GPT-3, DALL·E
Last but not least, we've got something for all you network enthusiasts out there. Looking for a universal proxy platform that can handle all your needs? Check out The universal proxy platform
That's all for this week's newsletter, folks! Have a great weekend and happy coding!
Dennis
Our Article Picks
- Rodrigo M.S.: Trending Go repos of the week 📈
- Ansu Jain: How to Test Your Go Web Application Like a Pro
- Emin Muhammadi: Revolutionizing Go Programming: The Game-Changing Feature You Can't Afford to Miss!
- Benjamen Pyle: Custom DynamoDB Unmarshal into Golang Struct
- Abhishek Somani: Style your terminals using Go-Palette 🎨
- Gayathri R: Sorting Data in Go: An Overview of Different Types of Sorting in Go
- Ramzi A.: Local Development Environments for Go using asdf.
- Ansu Jain: Adapter design pattern in go
- Ankit malik: Go: Ticker vs Timer
- Anton Ohorodnyk: Preallocate dynamic structures
- Alkesh Ghorpade: LeetCode - Count Good Nodes in Binary Tree
- Anton Ohorodnyk: First release of gotimeparser
- Avash_Mitra: Making a Dynamic Renderer with Golang from Scratch
- Ansu Jain: Building a Logger Wrapper in Go with Support for Multiple Logging Libraries
- Viacheslav Poturaev: Memory arenas in Go
- Ankit malik: What is Goroutine
- Alkesh Ghorpade: LeetCode - Kth Smallest Element in a Sorted Matrix
- denim06111991: User Insights = Strong Book
- RotrixX: Rust vs. Go: Comparison of Two Popular Programming Languages
- Elli (Einav Laviv): Golang Distributed Tracing with OpenTelemetry - Solving the Challenge
- Abhishek Somani: Handle json from multiple sources using JsonHandlers
- Ernesto Ponce: Create a golang cli using openAI-chatgpt API
- Andrew Corsini: GoLog: Episode # 0
Our Repo Picks
- ServiceWeaver/weaver (Go): Programming framework for writing and deploying cloud applications.
- 869413421/chatgpt-web (Go): 基于 ChatGPT3.5 API 实现的私有化 web 程序
- sashabaranov/go-openai (Go): OpenAI ChatGPT, GPT-3, DALL·E, Whisper API wrapper for Go
- Leizhenpeng/feishu-chatgpt (Go): 🎒 飞书 ×(GPT-3.5 + DALL·E + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、文档导出 🚀
- zinclabs/zincsearch (Go): ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
- SagerNet/sing-box (Go): The universal proxy platform
- Shopify/sarama (Go): Sarama is a Go library for Apache Kafka.
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- nats-io/nats.go (Go): Golang client for NATS, the cloud native messaging system.
- Mrs4s/go-cqhttp (Go): cqhttp 的 golang 实现,轻量、原生跨平台.
- xinliangnote/go-gin-api (Go): 基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用、cron 定时任务 等等。
- casdoor/casdoor (Go): An open-source Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- hashicorp/terraform (Go): Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
- prometheus/prometheus (Go): The Prometheus monitoring system and time series database.
- kubernetes-sigs/kwok (Go): Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters.
- 99designs/aws-vault (Go): A vault for securely storing and accessing AWS credentials in development environments
- jesseduffield/lazygit (Go): simple terminal UI for git commands
- SpenserCai/GoWxDump (Go): SharpWxDump 的 Go 语言版。微信客户端取证,获取信息(微信号、手机号、昵称),微信聊天记录分析(Top N 聊天的人、统计聊天最频繁的好友排行、关键词列表搜索等)
- zeromicro/go-zero (Go): A cloud-native Go microservices framework with cli tool for productivity.
- projectdiscovery/httpx (Go): httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library.
- williamfzc/chat-gpt-ppt (Go): Use ChatGPT to generate PPT automatically, all in one single file.
- hashicorp/nomad (Go): Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
- fatedier/frp (Go): A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Forum Topics
- Generate CRUD api code directly from 20 mysql tables in one go and add it seamlessly to the web service code
- Gonag jobs announce post
- Opinions on Golang
- Yet Another Goroutine Pool - Simple Implementation, Generics
- Moving from 1.19.x to 1.20.x
- I am Trying to import package and getting error , what could be solution of this error?
- In PostgreSQL, I want to check for the existence of a database and user and perform a branch process
- Run separate folders in main folder in golang
- Show api url image image with golang
- Conversion C code to GoLang
- Plain SQL or Query builder
- Type that is another type type how to get that type
- How to get go build cgo to compile for later versions of windows compiler
- Cgo compiled c-shared binary string returned as strange encoding from C++ compiled with Ubuntu
Gopher Gold is a weekly roundup for all things Go! If you have more suggestions for resources, submit them below! Follow me on Twitter for more projects @dennisokeeffe92
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄