|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/golang_concurrency/
课程评论:没有评论
**Go语言基础与并发编程课程总结** 本课程面向希望学习Go语言的工程师,涵盖从基础语法到并发编程的全面内容。Go语言作为一门静态类型、编译型语言,能够开发出高效且类型安全(Type-safe)的软件。它在Web后端开发和命令行界面(CLI)开发领域获得广泛应用,同时与Kubernetes等云原生技术配合良好,掌握Go语言将极大地扩展工程师的技术栈。 **核心学习内容:** * **Go语言基础:** * 模块(Modules)、包(Packages) * 变量(Variables)、指针(Pointers)、双指针(Double Pointers) * 切片(Slices)、映射(Maps) * 结构体(Structs)、接收者(Receivers)、指针接收者(Pointer Receivers) * 函数(Functions)、闭包(Closures) * 接口(Interfaces) * 控制流:if、for、switch * 错误处理(Errors) * 泛型(Generics) * 单元测试(Unit Tests):自动测试生成器、覆盖率(Coverage) * 日志(Logger) * **Go语言并发编程:** * Goroutines * Tracer 工具 * Goroutine 泄漏检测(Uber-go/goleak) * 并发原语:WaitGroup、Channels、Select * 互斥锁(Mutex) * 数据竞争(Data Race)与竞争条件(Race Condition) * 原子操作(Atomic) * 竞争检测器(Race Checker) * Context * errgroup * 并发模式:Pipeline、Fan-out/Fan-in * 心跳机制与看门狗定时器(Heartbeat with Watchdog Timer) 本课程旨在帮助学习者扎实掌握Go语言的核心特性,并能有效地利用其强大的并发模型来构建高性能、可扩展的应用程序。
本コースでは、Go言語をこれから習得したいエンジニア向けにGo言語の基礎文法から並行処理まで講義を行います。Go言語は、静的型付け言語かつコンパイラ言語であり高速で型安全なソフトウェアを開発することできます。主にWebのバックエンド開発、CLI (Command Line Interface)の開発で採用されています。Kubernetesなどのクラウド技術とも相性が良くGo言語を習得することでエンジニアスキルの幅が広がります。本コースの学習項目Go言語・基礎module, packagevariablepointer, double pointerslice, mapstructreceiver, pointer receiverfunction, closureinterfaceif, for, switcherrorsgenericsunit test (automatic test generator, coverage)loggerGo言語・並行処理goroutinetracer toolgoroutine leak detector (uber-go/goleak)syncGroupchannelsselectmutexdata race + race conditionatomicrace checkercontexterrGrouppipelinefan-outfan-inheartbeat with watchdog timer