mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-08-30 17:57:21 +08:00
chore: cleanup orphaned content files
This commit is contained in:
committed by
github-actions[bot]
parent
3db5d4a5ec
commit
19dde8bd7a
@@ -1,8 +0,0 @@
|
||||
# Advanced Topics
|
||||
|
||||
Advanced Go topics include memory management, escape analysis, reflection, unsafe operations, CGO, and performance optimization. These sophisticated features enable building high-performance systems and solving specialized problems requiring deep language knowledge. While not needed for typical development, mastering these topics helps leverage Go's full capabilities.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Advanced GoLang Concepts: Channels, Context, and Interfaces](https://medium.com/@wambuirebeka/advanced-golang-concepts-channels-context-and-interfaces-dc3b71cd0ed8)
|
||||
- [@article@Advanced Golang - Mastering Backend](https://masteringbackend.com/hubs/backend-engineering/advanced-golang)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Code Generation / Build Tags
|
||||
|
||||
Code generation with `go generate` automates boilerplate creation, while build tags enable conditional compilation for different platforms and environments. These tools help create flexible, maintainable applications with platform-specific implementations and feature flags without runtime overhead.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Generate](https://go.dev/blog/generate)
|
||||
- [@article@How to Use Go Generate](https://blog.carlana.net/post/2016-11-27-how-to-use-go-generate/)
|
||||
- [@article@Introduction to go generate](https://hsleep.medium.com/introduction-to-go-generate-99a93f30dc35)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Code Quality and Analysis
|
||||
|
||||
Go provides tools for maintaining code quality including static analyzers, style checkers, and security scanners. Built-in tools like `go vet` provide basic analysis, while ecosystem tools like staticcheck and golangci-lint offer advanced checking for bugs, style, and security issues.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Go Vet](https://pkg.go.dev/cmd/vet)
|
||||
- [@article@Golang Static Code Analysis & Go Clean Code Tool](https://www.sonarsource.com/knowledge/languages/go/)
|
||||
- [@article@Improving Go Code Quality](https://medium.com/@kanishksinghpujari/improving-go-code-quality-refactoring-code-reviews-and-static-analysis-083ca108e41d)
|
||||
@@ -1,8 +0,0 @@
|
||||
# Deployment & Tooling
|
||||
|
||||
Go deployment focuses on building optimized binaries for production. Static compilation creates self-contained executables, while cross-compilation builds for multiple platforms. Key aspects include containerization, configuration management, monitoring, and binary optimization for efficient production deployments.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@An overview of Go's tooling](https://www.alexedwards.net/blog/an-overview-of-go-tooling)
|
||||
- [@article@Deploying Go Applications](https://medium.com/@teja.ravi474/deploying-go-applications-63219d187795)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Go Toolchain and Tools
|
||||
|
||||
The Go toolchain provides comprehensive development tools through the unified `go` command. It includes the compiler, linker, and utilities for compilation, dependency management, testing, and profiling. This integrated approach simplifies Go development with seamless, consistent tooling.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Go Toolchains](https://go.dev/doc/toolchain)
|
||||
- [@article@New in Go 1.21: Toolchains](https://dev.to/eminetto/new-in-go-121-toolchains-5gn0)
|
||||
- [@article@How To Write Unit Tests in Go](https://www.digitalocean.com/community/tutorials/how-to-write-unit-tests-in-go-using-go-test-and-the-testing-package)
|
||||
@@ -1,8 +0,0 @@
|
||||
# Encoding / JSON
|
||||
|
||||
This package provides robust and efficient functionalities for marshaling (encoding) Go data structures into JSON and unmarshaling (decoding) JSON into Go data structures. This process is largely handled through the json.Marshal and json.Unmarshal functions. For a Go struct to be properly encoded or decoded, its fields must be exported (start with an uppercase letter). Developers can control the JSON field names and omit empty fields using struct tags like json:"fieldName,omitempty".
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Empty Interface](https://go.dev/tour/methods/14)
|
||||
- [@article@Understanding the empty interface in Go](https://dev.to/flrnd/understanding-the-empty-interface-in-go-4652)
|
||||
@@ -1,8 +0,0 @@
|
||||
# Linters
|
||||
|
||||
Static analysis tools examining source code for errors, style violations, and quality issues without execution. Popular tools include revive, staticcheck, and golangci-lint. Integrate into editors and CI/CD pipelines to catch issues early and maintain consistent code standards.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Golang Linters](https://golangci-lint.run/usage/linters/)
|
||||
- [@article@A Complete Guide to Linting Go Programs](https://freshman.tech/linting-golang/)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Performance and Debugging
|
||||
|
||||
Go provides powerful debugging and profiling tools including pprof for CPU/memory analysis, trace for execution analysis, and race detector for concurrency issues. These tools help identify bottlenecks, optimize performance, and debug complex problems in production applications.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Debugging Performance](https://go.dev/wiki/Performance)
|
||||
- [@article@Unlocking Hidden Performance Bottlenecks in Golang](https://dev.to/aryanmehrotra/unlocking-hidden-performance-bottlenecks-in-golang-using-gofr-the-underrated-power-of-pprof-2dc7)
|
||||
- [@article@Advanced Profiling & Debugging for Go at Scale](https://renaldid.medium.com/advanced-techniques-for-profiling-and-debugging-go-applications-at-scale-c1ce7a67e39f)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Security
|
||||
|
||||
Go security involves input validation, secure communication, and vulnerability scanning. Built-in features like memory safety and strong typing help prevent issues. Tools like govulncheck identify dependency vulnerabilities, while static analysis detects security problems in code.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Security in Go](https://go.dev/doc/security/)
|
||||
- [@article@Golang Security Best Practices for Developers](https://codezup.com/golang-security-best-practices/)
|
||||
- [@article@OWASP Golang Security Best Practices](https://rabson.medium.com/owasp-golang-security-best-practices-7defaaba8a55)
|
||||
@@ -1,9 +0,0 @@
|
||||
# var vs :=
|
||||
|
||||
Two variable declaration methods: `var` allows explicit types and package-level declarations, `:=` provides type inference and requires initialization (function-only). Choose based on context and type specification needs.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Shorthand Assignment](https://go.dev/tour/basics/10)
|
||||
- [@official@Var Assignment](https://go.dev/tour/basics/8)
|
||||
- [@article@How To Use Variables and Constants in Go](https://www.digitalocean.com/community/tutorials/how-to-use-variables-and-constants-in-go)
|
||||
Reference in New Issue
Block a user