LEADER 00000cam a22005297i 4500 003 OCoLC 005 20240129213017.0 006 m o d 007 cr cnu---unuuu 008 220216s2021 ncu o 001 0 eng d 019 1295700990|a1295805567 020 1680509330|qelectronic book 020 9781680509335|q(electronic bk.) 029 1 AU@|b000070667885 035 (OCoLC)1297062150|z(OCoLC)1295700990|z(OCoLC)1295805567 037 9781680509311|bO'Reilly Media 040 ORMDA|beng|erda|epn|cORMDA|dYDX|dOUP|dYDXIT|dOCLCO|dN$T |dOCLCQ|dOCLCO 049 INap 082 04 005.13/3 082 04 005.13/3|223 099 eBook O'Reilly for Public Libraries 100 1 Gerardi, Ricardo,|eauthor. 245 10 Powerful command-line applications in Go :|bbuild fast and maintainable tools /|cRicardo Gerardi.|h[O'Reilly electronic resource] 264 1 Raleigh, North Carolina :|bThe Pragmatic Bookshelf, |c[2021] 264 4 |c©2021 300 1 online resource (xxv, 475 pages) 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 490 1 The pragmatic programmers 500 Includes index. 505 0 1. Your first command-line program in Go -- 2. Interacting with your users -- 3. Working with files in Go -- 4. Navigating the file system -- 5. Improving the performance of your CLI tools -- 6. Controlling processes -- 7. Using the Cobra CLI framework -- 8. Talking to REST APIs -- 9. Developing interactive terminal tools -- 10. Persisting data in a SQL database -- 11. Disbributing your tool. 520 Go is a modern programming language that combines the reliability of compiled languages with the ease of use and flexibility of dynamic typed languages. With Go, you can develop cross-platform command-line tools that are fast and reliable. Work through practical examples to develop elegant and efficient tools by applying Go's rich standard library, its built-in support for concurrency, and its expressive syntax. Use Go's integrated testing capabilities to automatically test your tools, ensuring they work reliably even across code refactoring. Develop CLI tools that interact with your users by using common input/output patterns, including environment variables and flags. Control processes and handle signals, and use a benchmark-driven approach and Go concurrency primitives to create tools that perform well. Use powerful external libraries such as Cobra to create modern and flexible tools that handle subcommands, and develop tools that interact with databases, APIs, and network services. Write your own fast, reliable, and cross-platform command- line tools with the Go programming language. 588 Description based on print version record. 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 650 0 Go (Computer program language) 650 0 Application software|xDevelopment. 650 6 Go (Langage de programmation) 650 6 Logiciels d'application|xDéveloppement. 650 7 Application software|xDevelopment|2fast 650 7 Go (Computer program language)|2fast 776 08 |iPrint version:|aGerardi, Ricardo.|tPowerful command-line applications in Go.|dRaleigh, North Carolina : The Pragmatic Bookshelf, [2021]|z9781680506969 |w(OCoLC)1198600048 830 0 Pragmatic programmers. 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/library/view/~/9781680509311/?ar |zAvailable on O'Reilly for Public Libraries 938 YBP Library Services|bYANK|n302715675 938 EBSCOhost|bEBSC|n3170629 994 92|bJFN