Dimensions
181 x 229 x 27mm
Go is the 21st century's most exciting new programming language: it has been designed from the ground up to help developers leverage today's powerful multicore hardware more easily than ever before. Programming in Go covers everything experienced developers need to evaluate Go, 'think' in Go, and write high-performance software with Go. Mark Summerfield explains everything from the absolute basics through Go's key advances in concurrency, channel-based communications, object development, and error handling. Mark Summerfield follows the proven format of other 'Programming in' books in our Developers' Library series, with one major addition: it presents multiple idiom comparisons showing exactly how Go improves upon other, older languages. For example, Summerfield compares conventional try/ finally exception handlers with Go's recover()/panic() approach, and shows how other languages' inheritance hierarchies compare with Go's duck typing. Summerfield also highlights pitfalls and aspects of Go that may be counterintuitive to some programmers; for example, the ways in which Go's structs resemble C's, but differ from C++'s. Coverage includes: data types, statements, control structures, functions, packages, file handling, debugging, testing, profiling, standard and third-party packages, and much more.