Go for Systems Programming培训

课程编码

gosystemsprogramming

课程时长

35 小时 通常来说是5天,包括中间休息。

要求

  • Basic programming experience in any language
  • Familiarity with the Linux and Unix systems

课程概览

GoGo郎)是在开发的开源编程语言Go抛媚眼。 Go的流行用例之一是Linux和Unix系统编程。

在这个以讲师为主导的现场培训中,参与者将通过实践练习探索Go的各种功能,学习Go的系统编程基础知识。

在培训结束时,参与者将能够:

  • 了解Go系统编程的基础知识
  • 设置Go开发环境
  • Go编写程序
  • 同时使用Go for Unix和Linux系统编程的基本和高级功能
  • 理解并使用Go例程
  • 使用Go编写快速轻量级代码
  • 使用Go编写低级网络代码

听众

  • 程序员
  • 开发商

课程形式

  • 部分讲座,部分讨论,练习和繁重的实践练习

Machine Translated

课程大纲

Introduction

Understanding Unix Systems Programming

Understanding the Go Programming Language and the Go Architecture

Installing and Configuring the Go Development Environment

Learning the Basics of Go Syntax

Working with Go Packages

Algorithms, Data Structures

How Go Handles Garbage Collection

Dealing with Files and Directories in Go

Implementing File Input and Output Operations in Go

Implementing Error Handling

Identifying and Working with System Files in Go: Log Files, System Files Operations, and Passwords

Working with Unix Processes and Signals in Go

  • Understanding Unix Processes and Signals
  • Process Management
  • Dealing with Unix Signals in Go
  • Using the 'kill' Command
  • Working with Unix Pipes and Sockets in Go
  • Working with Remote Procedure Call (RPC) in Go
  • Programming a Unix Shell in Go

Understanding and Working with Goroutines

  • Learning About Goroutines
  • Using the Sync Go Packages
  • Dealing with Pipelines
  • Using the Go Scheduler
  • Using the 'select' Keyword
  • Working with Signal Channels and Buffered Channels
  • Handling Timeouts
  • Working with Channels of Channels
  • Working with Nil Channels
  • Dealing with Shared Memory
  • Working with the dWC.go Utility

Network Programming in Go

  • Understanding Network Programming
  • Working with the Net Go Standard Package
  • Revisiting Unix Sockets
  • Performing DNS Lookups
  • Developing a Simple TCP Server and a Simple TCP Client
  • Developing a Simple UDP Server and a Simple UDP Client
  • Working with a Concurrent TCP Server

Troubleshooting

Summary and Conclusion

客户评论

★★★★★
★★★★★

课程分类

相关课程

促销课程

订阅促销课程

为尊重您的隐私,我公司不会把您的邮箱地址提供给任何人。您可以享有优先权和随时取消订阅的权利。

我们的客户

is growing fast!

We are looking to expand our presence in China!

As a Business Development Manager you will:

  • expand business in China
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions