From Anderson Software Group, Inc.
Gail C. Anderson is an Oracle Developer Champion, Java Champion, and a member of the NetBeans Dream Team. She is the Director of Research and founding member of the Anderson Software Group, a leading provider of training courses in Java, JavaFX, Python, Go, Modern C++, and other programming languages.
Gail is the co-author of eight textbooks on software programming, including JavaFX Rich Client Programming on the NetBeans Platform.
Gail has conducted Technical Sessions and Hands-on Labs at JavaOne and NetBeans Day conferences in San Francisco, Europe, and Latin America. Gail has also presented sessions at Devoxx and DevNexus.
For more information about Gail, see asgteach.com or @gail_asgteach on Twitter.
Go programs are statically typed and compiled with support for concurrency that has been built into both the language and the runtime. A function that is launched as a goroutine is scheduled and executed on an available logical processor. A channel data type allows goroutines to synchronize and pass messages. This example-driven session shows developers how to implement concurrency techniques with goroutines and channels. You’ll learn how to create buffered and unbuffered channels, identify race conditions, and detect deadlock at run time.