Course

Go Programming, Fundamentals


Go language (golang), often considered the "C for the 21st century,” is an open source programming language developed by Google to help build simple and advanced-level software systems. The core strength of golang is its concurrency mechanisms that make it simpler to write reliable software and to exploit multi-core architectures. The golang is a C-like compiled language that offers portability, speed, and modularity, as well as compatibility with C language. The golang compiler can produce an executable binary for many different CPU and GPU architectures without rewriting the application source code and has a built-in garbage collection mechanism. Participants in this class learn to write faster and modular code, for real-world, cloud-based and general purpose applications.

Class assignments and exercises will prepare students to write real world applications that involve web servers, database interaction, and embedded applications.

Topics include:

  • Code compilation
  • Program structure
  • Basic data types
  • Control structures
  • Composite types
  • Functions and methods
  • Interfaces encapsulation
  • Using packages to reuse code
  • Goroutines and channels
  • Concurrency
  • How to use build in test tools


Skills Needed: Students should have C programming skills. Advanced C is recommended.

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
01-13-2020 to 03-30-2020 3.0 CLASSROOM $580

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Mon, 01-13-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 01-27-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 02-03-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 02-10-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 02-24-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 03-02-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 03-09-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 03-16-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 03-23-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 03-30-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
04-08-2020 to 06-10-2020 3.0 CLASSROOM $580

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Wed, 04-08-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 04-15-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 04-22-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 04-29-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 05-06-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 05-13-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 05-20-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 05-27-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 06-03-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 06-10-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu