- Go Systems Programming
- Mihalis Tsoukalos
- 218字
- 2021-07-02 18:08:01
The addCLA.go program revisited
This subsection will present an improved version of the addCLA.go program we developed in the previous chapter, to make it able to handle any kind of user input. The new program will be called addCLAImproved.go, but instead of presenting its full Go code, you will only see the differences between addCLAImproved.go and addCLA.go using the diff(1) command-line utility:
$ diff addCLAImproved.go addCLA.go 13,18c13,14 < temp, err := strconv.Atoi(arguments[i]) < if err == nil { < sum = sum + temp < } else { < fmt.Println("Ignoring", arguments[i]) < } --- > temp, _ := strconv.Atoi(arguments[i]) > sum = sum + temp
What this output basically tells us is that the last two lines of code, which can be found in addCLA.go and begin with the > character, were replaced by the lines of code that begin with the < character in addCLAImproved.go. The remaining code of both files is exactly the same.
Executing addCLAImproved.go will generate the following kind of output:
$ go run addCLAImproved.go Sum: 0 $ go run addCLAImproved.go 1 2 -3 Sum: 0 $ go run addCLAImproved.go 1 a 2 b 3.2 @ Ignoring a Ignoring b Ignoring 3.2 Ignoring @ Sum: 3
So, the new and improved version works as expected, behaves reliably, and allows us to differentiate between valid and invalid input.
- Learning Neo4j
- SOA實踐
- Game Programming Using Qt Beginner's Guide
- Vue.js快跑:構建觸手可及的高性能Web應用
- ASP.NET Core 2 and Vue.js
- 樂高機器人設計技巧:EV3結構設計與編程指導
- INSTANT MinGW Starter
- Learning ELK Stack
- Learning Apache Mahout Classification
- Python機器學習基礎教程
- UML 基礎與 Rose 建模案例(第3版)
- App Inventor創意趣味編程進階
- 移動互聯網軟件開發實驗指導
- Clojure for Machine Learning
- Practical Predictive Analytics