This course is designed to help you learn the Go programming language (Golang) from the ground up. You'll begin with the core syntax and gradually move into advanced topics, such as concurrency, error handling, and building scalable applications.
通过 Coursera Plus 提高技能,仅需 239 美元/年(原价 399 美元)。立即节省

推荐体验
推荐体验
初级
Basic knowledge of computer skills, understanding of any programming language, and IDE familiarity.
推荐体验
推荐体验
初级
Basic knowledge of computer skills, understanding of any programming language, and IDE familiarity.
要了解的详细信息

添加到您的领英档案
23 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有6个模块
Welcome to Introduction to Go Programming. In this module, we will understand the capabilities of Go as a langauge. Learn to use basic Go programming concepts such as variables, arrays, slices, data types, etc to code successfully in Go. Understand the method of importing the packages and use control statements and loops in a Go program.
涵盖的内容
17个视频5篇阅读材料5个作业4个讨论话题
17个视频•总计94分钟
- Course Introduction•6分钟
- Introduction to Go•6分钟
- Go Features and Domains•4分钟
- Packages and Import•7分钟
- Variables•6分钟
- Data Types•7分钟
- Constants•5分钟
- Conditional Statements•7分钟
- Looping Statements•7分钟
- Break and Continue•5分钟
- Goto Statements•5分钟
- Defer Statements - I•7分钟
- Defer Statements - II•3分钟
- Setup Local Go Environement - I•4分钟
- Setup Local Go Environement - II•4分钟
- First Go Program•5分钟
- Golang Program Examples•5分钟
5篇阅读材料•总计27分钟
- Course Overview•7分钟
- Advanced Domains in Golang•5分钟
- Opportunities with Golang•5分钟
- How to Use Discussion Forums•5分钟
- Complete Setup for Go•5分钟
5个作业•总计68分钟
- End Module Knowledge Check Module Wrap-Up Assessment 1•40分钟
- Knowledge Check - Introduction to Go•7分钟
- Knowledge Check - Go Concepts•7分钟
- Knowledge Check - Control Statements•7分钟
- Knowledge Check - Setting up the Go environment•7分钟
4个讨论话题•总计20分钟
- State a few features that make Golang different from other programming languages?•5分钟
- How do different data types (e.g., integers, strings, floats) occupy memory in Go language?•5分钟
- Describe how different control statements influence program flow and logic.•5分钟
- Discuss the concept of the Go workspace and its structure. What are the advantages of organizing code within the workspace? •5分钟
In the second week of this course, learn to use core Golang concepts such as scope, data types, arrays, and slides in Go program. Also, explore the use of maps and functions
涵盖的内容
14个视频3篇阅读材料5个作业4个讨论话题
14个视频•总计71分钟
- Introduction to Scope•7分钟
- Scope Categories•7分钟
- Lexical Scoping•4分钟
- Introduction to Data Types•5分钟
- Go Data Types - Numbers•4分钟
- Boolean and Strings•5分钟
- Pointers•3分钟
- Arrays in Golang•5分钟
- Slices in Golang•4分钟
- Slices Examples•7分钟
- Maps - I•5分钟
- Maps - II•5分钟
- Functions•5分钟
- Methods•4分钟
3篇阅读材料•总计15分钟
- Advanced Scope Concepts•5分钟
- Composite Data Types•5分钟
- Anonymous Functions•5分钟
5个作业•总计48分钟
- End Module Knowledge Check Module Wrap-Up Assessment 2•20分钟
- Knowledge Check - Scope in Go•7分钟
- Knowledge Check - Data Types in Golang•7分钟
- Knowledge Check - Arrays and Slices•7分钟
- Knowledge Check - Go Maps and Functions•7分钟
4个讨论话题•总计20分钟
- Define scope in programming and its relevance to Golang.•5分钟
- What are some best practices for effectively using data types in Go programming?•5分钟
- What are some common use cases for arrays and slices in real-world Go programming?•5分钟
- Discuss the performance considerations when working with maps, especially in terms of lookup time and memory usage.•5分钟
In the third week of this course, manage and resolve errors that occur during the execution of a Go program. Also, learn the concept of structure and interafces in programming with Golang
涵盖的内容
8个视频2篇阅读材料4个作业3个讨论话题
8个视频•总计39分钟
- Error Handling•5分钟
- Techniques for Error Handling•4分钟
- Error Handling Techniques•4分钟
- Introduction to Structs•4分钟
- Accessing Structure Members•6分钟
- Pointer Receivers•4分钟
- Introduction to Interfaces•6分钟
- Implementing Interfaces•6分钟
2篇阅读材料•总计40分钟
- Embedding Interfaces•10分钟
- Type Assertion and Type Switch•30分钟
4个作业•总计41分钟
- End Module Knowledge Check Module Wrap Up Assessment 3•20分钟
- Knowledge Check - Error Handling in Go•7分钟
- Knowledge Check - Go Structs•7分钟
- Knowledge Check - Interfaces•7分钟
3个讨论话题•总计15分钟
- Compare Go's error handling mechanisms with error handling in other programming languages like Python, Java, or JavaScript. What are the similarities and differences?•5分钟
- Discuss best practices for struct design and usage to ensure code readability and maintainability.•5分钟
- Explore the use of empty interfaces (interface{}) in Go and their implications.•5分钟
In the forth week of this course, learn to work with concurrency in Golang programming. Also, work with goroutines and channels along with their types.
涵盖的内容
10个视频3篇阅读材料4个作业3个讨论话题
10个视频•总计41分钟
- Introduction to Concurrency•5分钟
- Go Routines•4分钟
- Anonymous Goroutine•4分钟
- Goroutine Synchronization•8分钟
- Introduction to Go Channels•3分钟
- Buffered channel•3分钟
- Unbuffered channel•2分钟
- How to use channels•5分钟
- The Select Statement•3分钟
- Select Statement Cases•4分钟
3篇阅读材料•总计65分钟
- Wait Groups and Worker Pools•5分钟
- Advanced Concepts of Select Statement•30分钟
- Recovering from Panic with Select Statement•30分钟
4个作业•总计41分钟
- End Module Knowledge Check Module Wrap Up Assessment 4•20分钟
- Knowledge Check - Introduction to Concurrency•7分钟
- Knowledge Check - Go Channels•7分钟
- Knowledge Check - Select Statement•7分钟
3个讨论话题•总计15分钟
- Why is Go particularly well-suited for concurrent programming?•5分钟
- Compare and contrast buffered and unbuffered channels in Go. Also, illustrate the scenarios where each type of channel is more suitable.•5分钟
- What is the major role of Select Statement in Go? Discuss its purpose in managing communication between goroutines.•5分钟
In the fifth week of this course, learn to work with packages and it's types in Golang programming. Also, learn to create and publish modules
涵盖的内容
12个视频1篇阅读材料4个作业3个讨论话题
12个视频•总计38分钟
- Introduction to Go Packages•2分钟
- Advanced Package Concepts•3分钟
- Using Packages in Go•1分钟
- Frequently Used Packages•3分钟
- Http Package•4分钟
- Introduction to Go Modules•2分钟
- Creating Go Modules•3分钟
- Publishing Go Modules•3分钟
- Adding Dependencies•3分钟
- Introduction to Operations•3分钟
- Read and Write in File•3分钟
- File Locking•8分钟
1篇阅读材料•总计7分钟
- Keeping Go Modules Compatible•7分钟
4个作业•总计41分钟
- End Module Knowledge Check Module Wrap Up Assessment 5•20分钟
- Knowledge Check - Go Packages•7分钟
- Knowledge Check - Go Modules•7分钟
- Knowledge Check - I/O Operations•7分钟
3个讨论话题•总计15分钟
- Discuss the benefits of using packages for code organization and reuse.•5分钟
- Share best practices for managing and organizing modules in Go projects.•5分钟
- What is the os package and its role in file handling?•5分钟
This module is designed to assess an individual on the various concepts and teachings covered in this course. Answer a comprehensive quiz which marks you as a learner who is confident in Programming with Golang.
涵盖的内容
1个视频1篇阅读材料1个作业1个讨论话题
1个视频•总计1分钟
- Programming with Golang: Course Summary•1分钟
1篇阅读材料•总计5分钟
- Final Project: To-Do List Manager•5分钟
1个作业•总计20分钟
- End Course Knowledge Check: Programming with Golang•20分钟
1个讨论话题•总计10分钟
- Describe Your Learning Journey•10分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师
授课教师评分
我们要求所有学生根据授课教师的教学风格和质量提供对授课教师的反馈。

提供方

提供方

Edureka is an online education platform focused on delivering high-quality learning to working professionals. We have the highest course completion rate in the industry and we strive to create an online ecosystem for our global learners to equip themselves with industry-relevant skills in today’s cutting edge technologies.
从 Software Development 浏览更多内容
状态:预览预览CCodio
课程
状态:预览预览
状态:免费试用免费试用UUniversity of California, Irvine
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
Golang, commonly known as Go, is an open-source programming language developed by a team at Google, primarily designed for building reliable, efficient, and scalable software systems. Go was created with the goal of providing a language that combines the ease of programming of dynamic languages like Python with the performance and safety of statically typed languages like C or C++. Go offers an open-source community that contributes libraries, frameworks, and tools, expanding its ecosystem and supporting its growth. It is widely used in various domains, including web development, system programming, cloud-based services, networking, and distributed systems.
The prerequisites for Programming with Golang include: - Computer Science Fundamentals: Familiarity with fundamental concepts such as data structures (arrays, slices, maps) and algorithms can assist in applying these concepts while Programming with Golang. - Text Editor or Integrated Development Environment (IDE): Familiarity with using a text editor (e.g., VSCode, Sublime Text) or an IDE (e.g., GoLand, VS Code with Go extension) for writing and managing code. - Command-Line Interface (CLI) Familiarity: Basic knowledge of using the command line interface for compiling, running, and managing files can be beneficial for working with Go tools. While these are helpful prerequisites, it's worth noting that Programming with Golang is designed to be user-friendly and accessible to many users. Beginners can start with basic tasks and gradually build their skills as they gain more experience with the tool.
Operating System Compatibility: Golang is compatible with the following Windows operating systems:
Windows 11 (64-bit)
Windows 10 (64-bit)
Processor: A 64-bit processor with at least 1.4 GHz speed or higher is recommended.
Memory (RAM): A minimum of 8 GB RAM is required for better performance.
Hard Drive Space: You need at least 2 GB of free hard drive space for the installation.
The course materials can be accessed as one progresses from 1 lesson to another by completing the due assignments and graded assignments.
Yes, a course completion certificate is allocated upon completing all graded assignments and quizzes present in the Programming with Golang course.
This course is designed for freshers who are novices in programming and web development aiming for the role of a Web Developer, Data Scientist, System Programmer, etc. The main aim is to explore apps like cloud, server side applications, DevOps, and command line tools.
Only basic programming knowledge is needed. The course starts with Go fundamentals like variables, loops, and data types.
Yes. The course builds core Go skills—structs, interfaces, concurrency, and error handling—useful for certifications and interviews.
Go is ideal for both system-level programming and web development, including APIs, cloud services, and microservices.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,


