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

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 SALVADOR

39 Best Object Oriented JavaScript Interview Questions and Answers

Most Popular 37 Key Questions for JavaScript Interviews. What is Object in JavaScript? What is the Prototype object in JavaScript and how it is used? What is "this"? What is its value? Explain why "self" is needed instead of "this". What is a Closure and why are they so useful to us? Explain how to write class methods vs. instance methods. Can you explain the difference between == and ===? Can you explain the difference between call and apply? Explain why Asynchronous code is important in JavaScript? Can you please tell me a story about JavaScript performance problems? Tell me your JavaScript Naming Convention? How do you define a class and its constructor? What is Hoisted in JavaScript? What is function overloadin

React | Encryption and Decryption Data/Text using CryptoJs

To encrypt and decrypt data, simply use encrypt () and decrypt () function from an instance of crypto-js. Node.js (Install) Requirements: 1.       Node.js 2.       npm (Node.js package manager) 3.       npm install crypto-js npm   install   crypto - js Usage - Step 1 - Import var   CryptoJS  =  require ( "crypto-js" ); Step 2 - Encrypt    // Encrypt    var   ciphertext  =  CryptoJS . AES . encrypt ( JSON . stringify ( data ),  'my-secret-key@123' ). toString (); Step 3 -Decrypt    // Decrypt    var   bytes  =  CryptoJS . AES . decrypt ( ciphertext ,  'my-secret-key@123' );    var   decryptedData  =  JSON . parse ( bytes . toString ( CryptoJS . enc . Utf8 )); As an Example,   import   React   from   'react' ; import   './App.css' ; //Including all libraries, for access to extra methods. var   CryptoJS  =  require ( "crypto-js" ); function   App () {    var   data

25 Best Vue.js 2 Interview Questions and Answers

What Is Vue.js? The Vue.js is a progressive JavaScript framework and used to building the interactive user interfaces and also it’s focused on the view layer only (front end). The Vue.js is easy to integrate with other libraries and others existing projects. Vue.js is very popular for Single Page Applications developments. The Vue.js is lighter, smaller in size and so faster. It also supports the MVVM ( Model-View-ViewModel ) pattern. The Vue.js is supporting to multiple Components and libraries like - ü   Tables and data grids ü   Notifications ü   Loader ü   Calendar ü   Display time, date and age ü   Progress Bar ü   Tooltip ü   Overlay ü   Icons ü   Menu ü   Charts ü   Map ü   Pdf viewer ü   And so on The Vue.js was developed by “ Evan You ”, an Ex Google software engineer. The latest version is Vue.js 2. The Vue.js 2 is very similar to Angular because Evan You was inspired by Angular and the Vue.js 2 components looks like -

Encryption and Decryption Data/Password in Angular

You can use crypto.js to encrypt data. We have used 'crypto-js'.   Follow the below steps, Steps 1 –  Install CryptoJS using below NPM commands in your project directory npm install crypto-js --save npm install @types/crypto-js –save After installing both above commands it looks like  – NPM Command  1 ->   npm install crypto-js --save NPM Command  2 ->   npm install @types/crypto-js --save Steps 2  - Add the script path in “ angular.json ” file. "scripts" : [                "../node_modules/crypto-js/crypto-js.js"               ] Steps 3 –  Create a service class “ EncrDecrService ” for  encrypts and decrypts get/set methods . Import “ CryptoJS ” in the service for using  encrypt and decrypt get/set methods . import  {  Injectable  }  from   '@angular/core' ; import   *   as   CryptoJS   from   'crypto-js' ; @ Injectable ({    providedIn:   'root' }) export   class   EncrDecrS