Tag: Go software development

  • Goroutines GoMaxprocs

    Goroutines are a fundamental feature of Go (Golang) that enable concurrent execution. They are lightweight threads managed by the Go runtime, allowing developers to write concurrent programs with ease. Goroutines are more efficient than traditional operating system threads because they have a smaller memory footprint and can be created and destroyed more quickly. Key Concepts…

  • Go Offensive Network Pentesting

    This is my post on go offensive network pentesting. In the rapidly evolving realm of offensive security, the selection of a programming language becomes a strategic choice. Enter Go, affectionately known as Golang, a powerhouse that amalgamates simplicity, efficiency, and robust concurrency. This article delves deep into the evolution of Go and its central role…

  • Benchmarking Goroutines in Go with Code

    Benchmarking Goroutines in Go involves measuring the performance of concurrent code execution. It’s important to note that the actual performance can vary based on factors such as hardware, operating system, and the specific nature of the tasks being performed. Here’s a simple example of a benchmark comparing the execution time of a task with and…

  • Go with Assembly Language Optimization

    Introduction Subdomain enumeration, an essential component in the cybersecurity toolkit, often involves processing vast lists of domain variations. While Go, with its simplicity and concurrency model, is a robust choice for such tasks, there are scenarios where fine-tuned optimization becomes imperative. In this extensive article, we embark on a journey to integrate assembly language with…