skip to content
Go Systems Programming. Preview this item
ClosePreview this item
Checking...

Go Systems Programming.

Author: Mihalis Tsoukalos
Publisher: Birmingham : Packt Publishing, 2017.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Tsoukalos, Mihalis.
Go Systems Programming.
Birmingham : Packt Publishing, ©2017
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Mihalis Tsoukalos
ISBN: 9781787123151 1787123154
OCLC Number: 1005618668
Notes: The bufio package.
Description: 1 online resource (459 pages)
Contents: Cover; Title Page; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: Getting Started with Go and Unix Systems Programming; The structure of the book; What is systems programming?; Learning systems programming; About Go; Getting ready for Go; Two useful Go tools; Advantages and disadvantages of Go; The various states of a Unix process; Exercises; Summary; Chapter 2: Writing Programs in Go; Compiling Go code; Checking the size of the executable file; Go environment variables; Using command-line arguments. Finding the sum of the command-line argumentsUser input and output; Getting user input; Printing output; Go functions; Naming the return values of a Go function; Anonymous functions; Illustrating Go functions; The defer keyword; Using pointer variables in functions; Go data structures; Arrays; Slices; Maps; Converting an array into a map; Structures; Interfaces; Creating random numbers; Exercises; Summary; Chapter 3: Advanced Go Features; Error handling in Go; Functions can return error variables; About error logging; The addCLA.go program revisited; Pattern matching and regular expressions. Printing all the values from a given column of a lineCreating summaries; Finding the number of occurrences; Find and replace; Reflection; Calling C code from Go; Unsafe code; Comparing Go to other programming languages; Analysing software; Using the strace(1) command-line utility; The DTrace utility; Disabling System Integrity Protection on macOS; Unreachable code; Avoiding common Go mistakes; Exercises; Summary; Chapter 4: Go Packages, Algorithms, and Data Structures; About algorithms; The Big O notation; Sorting algorithms; The sort. Slice() function; Linked lists in Go; Trees in Go. Developing a hash table in GoAbout Go packages; Using standard Go packages; Creating your own packages; Private variables and functions; The init() function; Using your own Go packages; Using external Go packages; The go clean command; Garbage collection; Your environment; Go gets updated frequently!; Exercises; Summary; Chapter 5: Files and Directories; Useful Go packages; Command-line arguments revisited!; The flag package; Dealing with directories; About symbolic links; Implementing the pwd(1) command; Developing the which(1) utility in Go. Printing the permission bits of a file or directoryDealing with files in Go; Deleting a file; Renaming and moving files; Developing find(1) in Go; Traversing a directory tree; Visiting directories only!; The first version of find(1); Adding some command-line options; Excluding filenames from the find output; Excluding a file extension from the find output; Using regular expressions; Creating a copy of a directory structure; Exercises; Summary; Chapter 6: File Input and Output; About file input and output; Byte slices; About binary files; Useful I/O packages in Go; The io package.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1005618668> # Go Systems Programming.
    a schema:Book, schema:CreativeWork, schema:MediaObject ;
   library:oclcnum "1005618668" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4533836522#Place/birmingham> ; # Birmingham
   schema:about <http://experiment.worldcat.org/entity/work/data/4533836522#Topic/linux_device_drivers> ; # Linux device drivers
   schema:about <http://experiment.worldcat.org/entity/work/data/4533836522#Topic/unix_device_drivers> ; # UNIX device drivers
   schema:about <http://experiment.worldcat.org/entity/work/data/4533836522#Topic/go> ; # Go
   schema:bookFormat schema:EBook ;
   schema:creator <http://experiment.worldcat.org/entity/work/data/4533836522#Person/tsoukalos_mihalis> ; # Mihalis Tsoukalos
   schema:datePublished "2017" ;
   schema:description "Cover; Title Page; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: Getting Started with Go and Unix Systems Programming; The structure of the book; What is systems programming?; Learning systems programming; About Go; Getting ready for Go; Two useful Go tools; Advantages and disadvantages of Go; The various states of a Unix process; Exercises; Summary; Chapter 2: Writing Programs in Go; Compiling Go code; Checking the size of the executable file; Go environment variables; Using command-line arguments."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/4533836522> ;
   schema:genre "Electronic books"@en ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <http://worldcat.org/entity/work/data/4533836522#CreativeWork/go_systems_programming> ;
   schema:name "Go Systems Programming."@en ;
   schema:productID "1005618668" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/1005618668#PublicationEvent/birmingham_packt_publishing_2017> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/4533836522#Agent/packt_publishing> ; # Packt Publishing
   schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5061339> ;
   schema:url <https://proquest.safaribooksonline.com/9781787125643> ;
   schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=5061339> ;
   schema:workExample <http://worldcat.org/isbn/9781787123151> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/1005618668> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4533836522#Agent/packt_publishing> # Packt Publishing
    a bgn:Agent ;
   schema:name "Packt Publishing" ;
    .

<http://experiment.worldcat.org/entity/work/data/4533836522#Person/tsoukalos_mihalis> # Mihalis Tsoukalos
    a schema:Person ;
   schema:familyName "Tsoukalos" ;
   schema:givenName "Mihalis" ;
   schema:name "Mihalis Tsoukalos" ;
    .

<http://experiment.worldcat.org/entity/work/data/4533836522#Topic/linux_device_drivers> # Linux device drivers
    a schema:Intangible ;
   schema:name "Linux device drivers"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4533836522#Topic/unix_device_drivers> # UNIX device drivers
    a schema:Intangible ;
   schema:name "UNIX device drivers"@en ;
    .

<http://worldcat.org/isbn/9781787123151>
    a schema:ProductModel ;
   schema:isbn "1787123154" ;
   schema:isbn "9781787123151" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.