Go Systems Programming: Master Linux and Unix system level programming with Go

0
(0)

Go Systems Programming: Master Linux and Unix system level programming with Go
 

  • Author:Mihalis Tsoukalos
  • Length: 466 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2017-09-26
  • ISBN-10: 1787125645
  • ISBN-13: 9781787125643
  • Sales Rank: #714650 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    Key Features

    • Learn how to write system’s level code in Golang, similar to Unix/Linux systems code
    • Ramp up in Go quickly
    • Deep dive into Goroutines and Go concurrency to be able to take advantage of Go server-level constructs

    Book Description

    Go is the new systems programming language for Linux and Unix systems. It is also the language in which some of the most prominent cloud-level systems have been written, such as Docker. Where C programmers used to rule, Go programmers are in demand to write highly optimized systems programming code.

    Created by some of the original designers of C and Unix, Go expands the systems programmers toolkit and adds a mature, clear programming language. Traditional system applications become easier to write since pointers are not relevant and garbage collection has taken away the most problematic area for low-level systems code: memory management.

    This book opens up the world of high-performance Unix system applications to the beginning Go programmer. It does not get stuck on single systems or even system types, but tries to expand the original teachings from Unix system level programming to all types of servers, the cloud, and the web.

    What you will learn

    • Explore the Go language from the standpoint of a developer conversant with Unix, Linux, and so on
    • Understand Goroutines, the lightweight threads used for systems and concurrent applications
    • Learn how to translate Unix and Linux systems code in C to Golang code
    • How to write fast and lightweight server code
    • Dive into concurrency with Go
    • Write low-level networking code

    About the Author

    Mihalis Tsoukalos is a Unix administrator, programmer, DBA, and mathematician, who enjoys writing technical books and articles and learning new things. He has written more than 250 technical articles for many magazines including Sys Admin, MacTech, Linux User and Developer, USENIX ;login:, Linux Format, and Linux Journal. His research interests include databases, operating systems, Statistics, and machine learning.

    He is also the technical editor for MongoDB in Action, Second Edition, published by Manning.

    Table of Contents

    Chapter 1. Getting Started with Go and Unix Systems Programming
    Chapter 2. Writing programs in Go
    Chapter 3. Advanced Go Features
    Chapter 4. Go Packages, Algorithms, and Data Structures
    Chapter 5. Files and Directories
    Chapter 6. File Input and Output
    Chapter 7. Working with System Files
    Chapter 8. Processes and Signals
    Chapter 9. Goroutines – Basic Features
    Chapter 10. Goroutines – Advance Features
    Chapter 11. Writing Web Applications in Go
    Chapter 12. Network Programming

    中文:

    书名:Go Systems Programming: Master Linux and Unix system level programming with Go

    Key Features

    • 学习如何用Golang编写类似于Unix/Linux系统代码的系统级别代码
    • 加速前进,快走
    • 深入研究Goroutine和Go并发性,以便能够利用Go服务器级构造

    Book Description

    Go是用于Linux和Unix系统的新的系统编程语言。它也是一些最著名的云级系统的编写语言,比如Docker。在C程序员曾经统治的地方,围棋程序员被要求编写高度优化的系统编程代码。

    Go由C和Unix的一些原始设计者创建,它扩展了系统程序员工具包,并增加了一种成熟、清晰的编程语言。传统的系统应用程序变得更容易编写,因为指针无关紧要,垃圾收集已经消除了低级系统代码最有问题的领域:内存管理。

    这本书开启了高性能Unix系统应用程序的世界,让程序员开始。它不会停留在单一系统甚至系统类型上,而是试图将最初的教导从Unix系统级编程扩展到所有类型的服务器、云和Web。

    你将学到什么

    • 从熟悉Unix、Linux等的开发人员的角度探讨Go语言
    • 了解Goroutine,用于系统和并发应用程序的轻量级线程
    • 了解如何将C语言的Unix和Linux系统代码转换为Golang代码
    • 如何编写快速轻量级的服务器代码
    • Dive into concurrency with Go
    • Write low-level networking code

    关于作者

    米哈里斯·图卡洛斯 是一名Unix管理员、程序员、DBA和数学家,他喜欢撰写技术书籍和文章,并学习新事物。他为许多杂志撰写了250多篇技术文章,包括Sys Admin、MacTech、Linux User and Developer、USENIX、LOGIN:、Linux Format和Linux Journal。他的研究兴趣包括数据库、操作系统、统计学和机器学习。

    他也是由Manning出版的MongoDB in Action第二版的技术编辑。

    目录表

    Chapter 1. Getting Started with Go and Unix Systems Programming
    Chapter 2. Writing programs in Go
    第3章:高级Go功能
    第4章.围棋包、算法和数据结构
    第5章.文件和目录
    第6章.文件输入和输出
    Chapter 7. Working with System Files
    第8章.进程和信号
    第9章:Goroutines–基本特征
    第10章:Goroutines–高级功能
    第11章.在Go中编写Web应用程序
    第12章.网络编程

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册