- Go Systems Programming
- Mihalis Tsoukalos
- 284字
- 2021-07-02 18:07:55
About Go
Go is a modern generic purpose open source programming language that was officially announced at the end of 2009. It began as an internal Google project and has been inspired by many other programming languages including C, Pascal, Alef, and Oberon. Its spiritual fathers are Robert Griesemer, Ken Thomson, and Rob Pike, who designed Go as a language for professional programmers who want to build reliable and robust software. Apart from its syntax and standard functions, Go comes with a pretty rich standard library.
At the time of writing this book, the latest stable Go version is 1.8, which includes some handy new features including the following: feel free to skip this if you have not used Go before:
- New conversion rules exist that allow you to easily convert between types that are almost equal provided that some criteria are met. You can fix the import paths of the golang.org/x/net/name form to just the name of the Go source file using the go tool command without having to open the source files yourselves.
- The operation of the tool is stricter in some cases and looser in cases that used to generate false positives.
- There is now a default value for GOPATH Environment Variables when GOPATH is undefined. For Unix systems, the default value is $HOME/go.
- There are various improvements to the Go runtime that speed up Go.
- There is a sort.slice() function that allows you to sort a slice by providing a comparator callback instead of implementing sort.Interface.
- There is now a Shutdown method to http.Server.
- There exist various small changes to the database/sql package that give the developer more control over queries.
- You can create bugs using the go bug command.
推薦閱讀
- 零基礎搭建量化投資系統:以Python為工具
- Getting started with Google Guava
- JavaScript+jQuery網頁特效設計任務驅動教程(第2版)
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- Java Web程序設計任務教程
- 編程與類型系統
- Visual FoxPro 6.0程序設計
- Mockito Essentials
- Python自然語言理解:自然語言理解系統開發與應用實戰
- OpenCV Android Programming By Example
- 交互式程序設計(第2版)
- 產品架構評估原理與方法
- Python程序設計教程
- Python量子計算實踐:基于Qiskit和IBM Quantum Experience平臺
- Switching to Angular 2