Functions, Methods, and Interfaces in Go

This specialization introduces the Go programming language from Google and provides learners with an overview of Go's special features. Upon completing the three-course sequence, learners will have gained the knowledge and skills needed to create concise, efficient, and clean applications using Go.

Created by: Ian Harris

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100

icon
Course Description

Continue your exploration of the Go programming language as you learn about functions, methods, and interfaces. Topics include the implementation of functions, function types, object-orientation in Go, methods, and class instantiation. As with the first course in this series, you'll have an opportunity to create your own Go applications so you can practice what you're learning.

icon
Instructor Details

placeholder

Ian G. Harris is currently Vice Chair of Undergraduate Education in the Computer Science Department at the University of California, Irvine. He received his BS degree in Computer Science from Massachusetts Institute of Technology in 1990. He received his MS and PhD degrees in Computer Science from the University of California, San Diego in 1992 and 1997 respectively. He was a member of the faculty in the Electrical and Computer Engineering Department at the University of Massachusetts Amherst from 1997 until June 2003. Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST). Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST).

icon
More courses by Ian Harris

The Arduino Platform and C Programming

Free

Interfacing with the Arduino

Free

Getting Started with Go

Free

Concurrency in Go

Free

icon
More go courses

Web Development w/ Google's Go (golang) Programming Language

$11.99

Master Golang Programming:The Complete 2021 Go Bootcamp

$11.99

Go (Golang): The Complete Bootcamp [Updated: December 2021]

$11.99

Linux Administration Bootcamp: Go from Beginner to Advanced

$11.99

Golang - The ultimate guide to microservices in Go [Part 1]

$11.99

Go Programming by Example (Golang)

$11.99

icon
Reviews

4.0

58 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Ardavan I on 30-Oct-19

This course is the only talks and powerpoint slides, there is absolutely no code, monitor screen sharing, etc.The courses talk about fundamentals and computer science stories. The entire specialization focus is less than 50% on the Go language itself. No Go mod, No libraries, No coding...For instance, The professor is about to explain a new thing and suddenly remember forgot to mention something before so he jumps to the missing point and then jumps back to continue. HARD to follow up...The quizzes have many typos/duplicates. That makes you fail!Overall strongly I do NOT suggest to waste your money or time on this specialization on Coursera.

By Gaurav H on 23-Oct-19

Course is more theoretical than practical not worthy at all.

By Flavio S T on 22-Apr-19

The course is extremely basic, not very complete, and full of errors that are being dragged through multiple months, the errors have been flagged on the forums, and they are never fixed. The grading is made by peer review - which could be a good thing, but the rubric for grading are could be completely automated, and it isn't.

By Pavel P on 25-Dec-18

For some reason, I'm not able to put rating to my current course, so I'll put it here:this course is not worth of 50 bucks a month - tl;dr - you are getting
misleading information, you won't get any support, you may dream about
course affiliates to be around to help you or others. You can do better googling
"what is golang about" and you'll get it faster and less expensive.The most insignificant thing at first - prof Harris talks about the GO lang which is fine, then he browses to some side facts which are not always true - well, it may lead to lower trust in this teacher. But - as I said - it's a small thing - you can still fact check every his statement.Bigger problem are the materials - slides are often showing code that is wrong (cannot be compiled even), assignments are full of misleading information or even it happens that the scoring cheatsheet is misleading - e.g. - give 5 pts if everything is OK, give 3 pts if "more than one" requirements were not met - so what should I do when I have exactly one problem facing?And the last - I would say the biggest problem - is this one. You are paying for this course, right? You are paying more than you are giving for some "all access" to all courses somewhere else. So you would expect some value for this. Well.... Wrong. This course (and its discussion threads, assignments, whatever) are not being reviewed by authors of this course, they are just not responding to you questions, notes, comments. It's the SAP (shut-up and pay) way. Instead of presence of some some responsible people - you are just left to your peers in the class (they may be none - regardless those fancy statements that you have to finish your assignment by "12/34 to be reviewed" - you'll be waiting weeks and weeks and paying and paying). Do you feel the difference? Instead having someone good that you could discuss your solution with, you may end up with someone that doesn't have a clue what he/her is doing and you depend on his/her decisions - if you are lucky enough and there's at least someone doing the same course as you.So - you are paying not a little amount for slides, that can be found anywhere on the internet, for videos with a person, his statements could be anytime easily disputed and for putting 0+ people together, you are a fool.

By Yogesh M on 24-Sep-19

Too many errors in the content

By Justin L on 23-May-19

some homework questions are wrong

By Sachin T on 20-Jul-19

There are obvious errors like ">" instead of "

By Joseph F on 29-May-19

Peer-reviewed assignments are problematic and frustrating. I would never pay for a course that didn't have a TF/TA or Professor grading the assignments. Students can't possibly make judgement calls on code; else the code becomes very narrow and cookie-cutter.

By Serge T on 25-Mar-19

quite a lot of mistakes in study materials and tests

By Phil H on 10-Jul-19

An ok course. Lots of annoying typos in the slides, and the instructor seems to stumble over some of the explanation. In the end, it did teach me the basics of go functions and OO concepts.

By David L on 16-Jun-19

Negatives:Not an intermediate course, more like a beginner course for me. Too much background info which is not go related eg why functions, what are good properties of functions, this is too generic and beginner materialExamples are not good: bad variable and function names, non-practical or even confusing/misleadingPositives:Important topics are covered, explainations are ok (but could be better)

By Terence S on 19-May-19

There were a few inaccuracies which might be confusing for newcomers to the language. It would be good if the instructor or someone else with editing permissions could take a look at the feedback and act on it.