Interacting with the OS
Go’s approach to system calls is designed to be safe and efficient, especially in the context of its concurrency model.
In Go, system calls are comparatively lower-level in comparison to certain other programming languages. It can be helpful if you need fine-grained control over system resources, but it also means you’re dealing with more low-level details.
Making system calls often requires understanding the underlying operating system APIs and conventions. The side effect is that it can introduce a steeper learning curve if you are new to systems programming or lower-level development.
Not familiar with system calls? Fear not! The book’s second part will explore and experiment with them in detail to cover the main aspects we need to progress in our system programming journey.