Skip to main content

Go (Golang) Programming Interview Questions and Answers

What Is Go (Golang) Programming Language?
The Go is Stand for Golang. The GO is a System Programming Language (open source) and it developed at Google by Robert Griesemer, Rob Pike and Ken Thompson in 2009.

The GO is a strongly and statically typed and provides inbuilt support for garbage collection and supports concurrent programming.

The code can be compiled into a single executable binary and don't need addition library or runtime to execute it on server.

Who Is the father of Go (Golang)?
The Go programming language is created by
ü  Robert Griesemer
ü  Rob Pike and
ü  Ken Thompson
The Go is developed at Google in 2009.

What Are the Benefits of using Go programming?
ü  The compilation time is very fast.
ü  In-Built concurrency support
ü  Go supports concurrency at the language level
ü  Support for environment adopting patterns
ü  Supported to Interfaces and Type embedding
ü  GO has garbage collection

Can we declare a Class in Go?
Yes! The Go programming language has a unique way of implementing a class with the type interface.

Why should one use Go programming language?
The Go programming is an open source language, reliable, very easy to build and efficient software.

Is Go (Golang) a Case Sensitive Language?
Yes! Go is a case sensitive programming language.

Does Go (Golang) Support Type Inheritance?
No! Go doesn't provide support to any types of inheritance.

Does Go (Golang) Support Method Overloading?
No! Go doesn't provide support to any types of method overloading.

Does Go (Golang) Support Operator Overloading?
No! Go doesn't provide support to any types of operator overloading.

Does Go (Golang) Support Generic Programming?
No! Go doesn't provide support to any types of generic programming.

Does Go (Golang) Support Pointer Arithmetic?
No! Go doesn't provide support to any types of pointer arithmetic.

What Is Go Interfaces?
The interfaces are a ways to identify the behaviour of an object and it is created by using the “type” word.

An interface is specified as two things -
ü  A set of methods
ü  It’s referred as type

What Is the default value of type bool in Go programming?
In the Go programming, the default value of type is bool and value is false.

What Are methods in Go?
The Go programming language supports special types of functions called methods.

What Is default value of a global and local variable in Go?
In the Go programming, both the global and local variables has default value is 0.

Is Maps Value Types?
No! The Maps Are Reference types only. Not value type.

What Are packages in Go programming?
The Go program is using the packages with import paths fmt and math/rand and the program starts running in package main.

What Is GOPATH environment variable?
The GOPATH environment variable determines the location of the workspace.

What Is a string literal in Go programming?
In Go programming, there are two types of string literals i.e.
ü  Raw string literals
ü  Interpreted string literals

What Is workspace in Go programming?
In Go programming, a workspace is a directory hierarchy with three directories at its root.
ü  src - Its contains the GO source files
ü  bin - Its contains executable commands
ü  pkg - Its contains package objects

What Are the Several built-in supports in Go programming?
ü  Container
ü  Cryptography
ü  Web Server
ü  Database
ü  Compression

What Is Syntax like in GO?
The GO programming syntax is specified using EBNF and its looks like -
ü  Alternative = Term { Term }
ü  Production = production_name "=" [ Expression ]
ü  Group = " ( "" Expression")"
ü  Option = " [ " Expression "" ]"
ü  Repetition = " {" Expression "}"
ü  Expression = Alternative { "l" Alternative }
ü  Term = Production_name l token [ "?"token] l Group l Option l Repetition

How To CREATE a function in Go?
The Function Syntax looks like -
func functionName([parameter list] ) [return_types] { 
   //TODO: function body
}  


What Is the syntax for for-loop in Go?
The Syntax looks like -
for [condition |  ( init; condition; increment ) | Range] { 
   statement(s); 


What will be the output of the following code in Go?
package main

import "fmt"

func main() {
  x := 1
  y := &x

 fmt.Println(*y)
  *y = 2
 fmt.Println(x)
}

The output will be -
1
2

What will be the output of the following code in Go?
package main 
import "fmt" 
 const (
       a = 9 
       b  
       c  
 )

  func main() { 
   fmt.Println(a, b, c
  }


The output will be –
999

What will be the output of the following code in Go?
package main
import "fmt"

 const (
       a = iota
       b
       c
 )


 func main() {
 fmt.Println(a, b, c)
}

The output will be –
0 1 2

What will be the output of the following code in Go?
package main
import "fmt"

func main() {
 var i, j int
 fmt.Println(&i == &i, &i == &j, &j == nil)
}


The output will be –
true false false

What are the differences in len() and cap() functions of slice in Go?
The len() function returns an elements which presents in the slice.
The cap() function returns the capacity of slice that means how many number of elements it can be accommodate.

What Is range keyword in Go?
The Range keyword is used in for loop to iterate over items of an array, slice, channel or map.

How to delete an entry from a map in Go?
The delete () function is used to delete an entry from the map and it’s requires map and corresponding key which is to be deleted.

How to check a variable type at runtime in Go?

In the Go, a special type of switch dedicated to check variable type at runtime and the switch is referred as type switch.

By Anil Singh | Rating of this article (*****)

Popular posts from this blog

nullinjectorerror no provider for httpclient angular 17

In Angular 17 where the standalone true option is set by default, the app.config.ts file is generated in src/app/ and provideHttpClient(). We can be added to the list of providers in app.config.ts Step 1:   To provide HttpClient in a standalone app we could do this in the app.config.ts file, app.config.ts: import { ApplicationConfig } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; import { provideClientHydration } from '@angular/platform-browser'; //This (provideHttpClient) will help us to resolve the issue  import {provideHttpClient} from '@angular/common/http'; export const appConfig: ApplicationConfig = {   providers: [ provideRouter(routes),  provideClientHydration(), provideHttpClient ()      ] }; The appConfig const is used in the main.ts file, see the code, main.ts : import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from ...

List of Countries, Nationalities and their Code In Excel File

Download JSON file for this List - Click on JSON file    Countries List, Nationalities and Code Excel ID Country Country Code Nationality Person 1 UNITED KINGDOM GB British a Briton 2 ARGENTINA AR Argentinian an Argentinian 3 AUSTRALIA AU Australian an Australian 4 BAHAMAS BS Bahamian a Bahamian 5 BELGIUM BE Belgian a Belgian 6 BRAZIL BR Brazilian a Brazilian 7 CANADA CA Canadian a Canadian 8 CHINA CN Chinese a Chinese 9 COLOMBIA CO Colombian a Colombian 10 CUBA CU Cuban a Cuban 11 DOMINICAN REPUBLIC DO Dominican a Dominican 12 ECUADOR EC Ecuadorean an Ecuadorean 13 EL SALVA...

Top 15+ Angular 17 Interview Questions Answers | For Experienced Professionals as well

G Google team released the latest version of Angular – Angular 17 on November 6, 2023, creating a significant milestone for the super fast front-end development. What Are the New Features in Angular 17? 1.       Angular 17 is the highly anticipated release for the community, bringing many new exciting features, updates, and improvements. 2.       New Syntax for Control Flow in Templates - new @if, @switch, @for, @case, @empty @end control flow syntax 3.       Deferred Loading - @defer partial template 4.       The Angular signals API 5.       Angular SSR and client hydration 6.       Automatic Migration to Build-in Control Flow 7.       Build Performance with ESBuild 8.       By default, set this newly generated component as a standalone, and now we don't have an app module file. To use (ng...

SOLID-Liskov Substitution Principle (LSP) Real-Time Example in C#

The SOLID Principles are the design principles that enable us to manage several software design problems. These principles provide us with ways to move from tightly coupled code to loosely coupled and encapsulated real business needs properly. Also readable, adaptable, and scalable code. The SOLID Principles  guide developers as they write readable, adaptable, and scalable code or design an application. The SOLID Principles can be applied to any OOP program. The SOLID Principles were developed by computer science instructor and author Robert C. Martin. Now, SOLID principles have also been adopted in both agile development and adaptive software development. The 5 principles of SOLID are: 1.       Single Responsibility Principle (SRP) 2.       Open-Closed Principle (OCP) 3.       Liskov Substitution Principle (LSP) 4.       Interface Segregation Principle (ISP) 5. ...

Angular 2, 4, 5, 6, 7, 8 and 9 Interview Questions and Answers -Books

» Are you preparing for Angular Interview? Buy this book (Including Angular 8, 7, 6, 5,4, 2) Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A » A Complete Guide Book of Angular 9 This is a concise, complete overview of the key aspects of Angular 9. It is fully up to date with the latest release of Angular. This article provide all the important aspects required for angular developers looking for brief and useful content... Posted In Angular 9 » A Complete Guide Book of Angular 8 This is a concise, complete overview of the key aspects of Angular 9. It is fully up to date with the latest release of Angular. This article provide all the important aspects required for angular developers looking for brief and useful content... Posted In Angular 8 » A Complete Guide Book of Angular 7 This is a concise, complete overview of the key aspects of Angular 7. It is fully up to date with the latest release of Angular. This ...