Go, Kernel, Unsafe, Golang.
between C and Go objects. The main reason that we require unsafe package is because the pointers provided by Go doesn’t allow pointer arithmetic, type casting across different data types, etc to make the language safer for application programmers with lesser experience in the system programming