A Static Verification Framework for Message Passing in Go Using Behavioural Types | IEEE Conference Publication | IEEE Xplore