campoy/go-tooling-workshop

Go

A workshop covering all the tools gophers use in their day to day life

toolingperformanceworkshopgo
Star 增长趋势
Star
2.8k
Forks
183
周增长
+0
Issues
15
1k2k
2017年6月2020年7月2023年8月2026年9月
制品库Go Modules
README

Build Status Go Report Card

Go Tooling in Action

Hi, and welcome to "Go Tooling in Action". This is a multi hour workshop, so get ready for some intense learning!

After going through the whole content, you will know about what tools can help you better write Go code, how to build artifacts from that code, and how to understand the performance of your code once it's running.

You should be relatively familiar with Go, even though we won't be writing much code. Maybe it's time to check out the Go Tour.

For a shorter and sweeter version of this workshop, you can watch the video that I made for a conference, and inspired me to create this workshop.

Software requirements

To go through this you will need the following:

  1. You have installed the Go Programming Language.
  2. We will be using Visual Studio Code it's free and open source.
  3. Finally, we'll also use delve, so install it now if you think you won't have good WiFi later.

The rest of the software we'll use is quick to install through go get, so do not worry yet.

Contents

The workshop is for now composed of three independent sections:

In the future one more section might be added regarding monitoring of running systems, but for now that topic is out of the scope of this workshop.

Issues

This workshop is very new, so some things might be missing or wrong.

If you find anything that seems broken, please file an issue. Or even better, send a pull request! You will need to sign a CLA, you'll get the info once you send the PR.

Resources

These are places where you can find more information for Go:

My favorite aspect of Go is its community, and you are now part of it too. Welcome!

As a newcomer to the Go community you might have questions or get blocked at some point. This is completely normal, and we're here to help you. Some of the places where gophers tend to hang out are:

Disclaimer

This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

相关仓库
foundry-rs/foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Rustcrates.iolibraryApache License 2.0rustsolidity
getfoundry.sh
10.6k2.6k
NomicFoundation/hardhat

Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software.

TypeScriptnpmOtherethereumsmart-contracts
hardhat.org
8.5k1.7k
k8sgpt-ai/k8sgpt

Giving Kubernetes Superpowers to everyone

GoGo ModulesApache License 2.0devopskubernetes
k8sgpt.ai
8.1k1k
alpic-ai/skybridge

Skybridge is a full-stack TypeScript framework for MCP Apps and ChatGPT Apps. Type-safe. React-powered. Platform-agnostic.

TypeScriptnpmskillMIT Licenseagentai
skybridge.tech
2k133
thomvaill/log4brains

✍️ Architecture Decision Records (ADR) management and publication tool

TypeScriptnpmlibraryApache License 2.0architecture-decision-recordsarchitecture
thomvaill.github.io/log4brains/
1.6k112
nix-community/nix-index

Quickly locate nix packages with specific files [maintainers=@bennofs @figsoda @raitobezarius]

Rustcrates.iocliOthernixnixpkgs
1.4k78
regexident/cargo-modules

Visualize/analyze a Rust crate's internal structure

Rustcrates.iocliMozilla Public License 2.0rustcargo-commands
1.3k59
conorluddy/ios-simulator-skill

An IOS Simulator Skill for ClaudeCode. Use it to optimise Claude's ability to build, run and interact with your apps, and to proxy xcodebuild to save token and context wastage.

PythonPyPIskillMIT Licenseclaudeclaudecode
conor.fyi
1.2k89
ScalingIntelligence/KernelBench

KernelBench: Can LLMs Write GPU Kernels? - Benchmark + Toolkit with Torch -> CUDA (+ more DSLs)

Jupyter NotebooklibraryOtherbenchmarkcodegen
scalingintelligence.stanford.edu/blogs/kernelbench/
1.2k191
laluka/bypass-url-parser

bypass-url-parser

PythonPyPIcliGNU Affero General Public License v3.0bypassdifferential
linktr.ee/TheLaluka
1.1k122
gencebay/httplive

HTTP Request & Response Service, Mock HTTP

GoGo ModulesMIT Licensehttp-toolmock-server
1.1k57
python-semantic-release/python-semantic-release

Automating Releases via SemVer and Commit Message Conventions

PythonPyPIcliMIT Licensepythonsemantic-release
python-semantic-release.readthedocs.io/en/stable/
1.1k278