On Mon, Dec 26, 2022 at 9:49 AM Nikhilesh Susarla
<nikhilesh1...@gmail.com> wrote:
>
> https://play.golang.com/p/xpuit5lh9hh
>
> An array out of bounds throws panic at runtime.
>
> How does the internal runtime know that we are accessing the memory which we 
> are not allocated? Interested in knowing more depth of the internals.
>
> This Link talks about the compile time on how the compiler avoids the bound 
> checks.
>
> But during runtime I am more interested to know what happens when we access 
> the invalid memory local through indexing.
>
> Does the OS return a signal and go runtime converts that into a panic? Any 
> links or more reading links are appreciated.

Yes, on Unix systems, that is what happens.  See
runtime/signal_unix.go, the function sighandler, the case where
SigPanic is set for the signal.

Ian

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcVwj-3XvUtMhVi5JLC76vMCZ6w%3DFcnYe-modOnsafLT5g%40mail.gmail.com.

Reply via email to