Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

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