Cargando…

Hands-On System Programming with Go : Build Modern and Concurrent Applications for Unix and Linux Systems Using Golang.

Go is the new systems programming language for Linux and Unix systems. After a brief introduction of Unix-based OS and of system programming, we'll dive into Go standard packages, focusing on how easily they allow to interact will all the functionality of the OS. By the end of this book, you wi...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Guerrieri, Alex
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2019.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ma 4500
001 EBSCO_on1108542092
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 190713s2019 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d TEFOD  |d EBLCP  |d TEFOD  |d UKMGB  |d OCLCF  |d OCLCQ  |d N$T  |d UKAHL  |d OCLCQ  |d OCLCO  |d NZAUC  |d OCLCQ 
015 |a GBB9B4167  |2 bnb 
016 7 |a 019446112  |2 Uk 
019 |a 1111345112 
020 |a 1789803365 
020 |a 9781789803365  |q (electronic bk.) 
020 |z 9781789804072  |q (pbk.) 
029 1 |a UKMGB  |b 019446112 
029 1 |a AU@  |b 000067115000 
029 1 |a AU@  |b 000065674667 
035 |a (OCoLC)1108542092  |z (OCoLC)1111345112 
037 |a 30BA6813-299F-4A46-AEB3-A9ED47EBFBA1  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.774.L46 
082 0 4 |a 005.422  |2 23 
049 |a UAMI 
100 1 |a Guerrieri, Alex. 
245 1 0 |a Hands-On System Programming with Go :  |b Build Modern and Concurrent Applications for Unix and Linux Systems Using Golang. 
260 |a Birmingham :  |b Packt Publishing, Limited,  |c 2019. 
300 |a 1 online resource (441 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Dedication; About Packt; Contributors; Table of Contents; Preface; Section 1: An Introduction to System Programming and Go; Chapter 1: An Introduction to System Programming; Technical requirements; Beginning with system programming; Software for software; Languages and system evolution; System programming and software engineering; Application programming interfaces; Types of APIs; Operating systems; Libraries and frameworks; Remote APIs; Web APIs; Understanding the protection ring; Architectural differences; Kernel space and user space 
505 8 |a Diving into system callsServices provided; Process control; File management; Device management; Information maintenance; Communication; The difference between operating systems; Understanding the POSIX standard; POSIX standards and features; POSIX. 1 -- core services; POSIX. 1b and POSIX. 1c -- real-time and thread extensions; POSIX. 2 -- shell and utilities; OS adherence; Linux and macOS; Windows; Summary; Questions; Chapter 2: Unix OS Components; Technical requirements; Memory management; Techniques of management; Virtual memory; Understanding files and filesystems 
505 8 |a Operating systems and filesystemsLinux; macOS; Windows; Files and hard and soft links; Unix filesystem; Root and inodes; Directory structure; Navigation and interaction; Mounting and unmounting; Processes; Process properties; Process life cycle; Foreground and background; Killing a job; Users, groups, and permissions; Users and groups; Owner, group, and others; Read, write, and execute; Changing permission; Process communications; Exit codes; Signals; Pipes; Sockets; Summary; Questions; Chapter 3: An Overview of Go; Technical requirements; Language features; History of Go 
505 8 |a Strengths and weaknessesNamespace; Imports and exporting symbols; Type system; Basic types; Composite types; Custom-defined types; Variables and functions; Handling variables; Declaration; Operations; Casting; Scope; Constants; Functions and methods; Values and pointers; Understanding flow control; Condition; Looping; Exploring built-in functions; Defer, panic, and recover; Concurrency model; Understanding channels and goroutines; Understanding memory management; Stack and heap; The history of GC in Go; Building and compiling programs; Install; Build; Run; Summary; Questions 
505 8 |a Section 2: Advanced File I/O OperationsChapter 4: Working with the Filesystem; Technical requirements; Handling paths; Working directory; Getting and setting the working directory; Path manipulation; Reading from files; Reader interface; The file structure; Using buffers; Peeking content; Closer and seeker; Writing to file; Writer interface; Buffers and format; Efficient writing; File modes; Other operations; Create; Truncate; Delete; Move; Copy; Stats; Changing properties; Third-party packages; Virtual filesystems; Filesystem events; Summary; Questions; Chapter 5: Handling Streams 
500 |a Technical requirements 
520 |a Go is the new systems programming language for Linux and Unix systems. After a brief introduction of Unix-based OS and of system programming, we'll dive into Go standard packages, focusing on how easily they allow to interact will all the functionality of the OS. By the end of this book, you will be comfortable with systems programming using Go. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
630 0 0 |a Linux. 
630 0 0 |a UNIX (Computer file) 
630 0 7 |a Linux.  |2 fast  |0 (OCoLC)fst01382136 
630 0 7 |a UNIX (Computer file)  |2 fast  |0 (OCoLC)fst01365395 
650 0 |a Computer programming. 
650 0 |a Operating systems (Computers) 
650 0 |a Systems programming (Computer science) 
650 6 |a Programmation (Informatique) 
650 6 |a Systèmes d'exploitation (Ordinateurs) 
650 6 |a Programmation système (Informatique) 
650 7 |a computer programming.  |2 aat 
650 7 |a operating systems.  |2 aat 
650 7 |a Computer programming.  |2 fast  |0 (OCoLC)fst00872390 
650 7 |a Operating systems (Computers)  |2 fast  |0 (OCoLC)fst01046280 
650 7 |a Systems programming (Computer science)  |2 fast  |0 (OCoLC)fst01141475 
776 0 8 |i Print version:  |a Guerrieri, Alex.  |t Hands-On System Programming with Go : Build Modern and Concurrent Applications for Unix and Linux Systems Using Golang.  |d Birmingham : Packt Publishing, Limited, ©2019  |z 9781789804072 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2190854  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0040165361 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5813052 
938 |a EBSCOhost  |b EBSC  |n 2190854 
994 |a 92  |b IZTAP