Google has developed the programming language called Go. Go is a freedom-respecting and open source programming language and it is designed by Robert Griesemer, Rob Pike, and Ken Thompson in the year 2007. Go language was released in 2009. The syntax of the Go language resembles the C programming language and Go language is a statically typed programming language which is often called golang. Go language is detailed understood by golang online course.
3. Go is an open source programming language which was
originally developed by Google in the year 2007 and Go
programming language was designed by Robert Griesemer,
Ken Thompson, and Rob Pike.
The syntax of this language is similar to C programming
language. Go provides type safety, garbage collection,
dynamic typing capacity and some other advanced built-in
types such as key-value maps and variable length arrays.
ABOUT GOLANG
4. DESIGNING PRINCIPLES
This programming language support
interfaces and type embedding.
Go is simple, concise and safety.
Most of the programmers prefer this GO
programming language because the
compilation time is very fast. Some of the
built-in concurrency supports are the
lightweight process, channels, select
statement, and simplicity.
5. Environment setup
The Go programming environment is already setup in
online. The programmers can compile and execute
your code through online configuration environment.
The important software is text editor and the Go
compiler.
The text editor is used to write your code. Some of the
commonly using text editors are notepad, brief, OS edit
command, etc.
The Go compiler is used to change the source code into
machine language only then the CPU can understand
and execute the program, as per the instructions were
given.
6. Program
structure
A complete Go language must have the following
sections such as functions, variables, import packages,
package declaration, comments, and statements &
expressions.
package main
import "fmt"
func main() {
/* This is my first sample program. */
fmt.Println("Hello, World!")
}
example
7. Tokens
Go programming language has various
tokens.
A token may be a keyword, constant, symbol,
string literal, identifier.
8. Data types
Boolean types: it has two predefined constants such as
true and false.
String types: string is nothing but the set of characters
usually declared within “ ”.
Numeric types: Numeric data type means the
arithmetic types of values are stored in variables.
Derived data types: there are many derived data types
available in Go programming language.
9. Constants
Constant is nothing but the fixed value.
Once the programmer set a value as constant, then it
will be changed during the time of execution.
The fixed values are often referred as literals.
The literals may be the data types such as integer
constant, the character constant, floating constant,
and the string constant.
10. Operators
There are various operators in Go programming
language which are used to perform mathematical and
logical operations using operands
Types of operator:arithmetic operator, bitwise
operator, assignment operator, misc operator, logical
operator, and relational operator.
11. Decision making
Decision making structures are used by the
programmer when they want to test one or more
conditions.
If the given condition is true, some set of statements is
executed sequentially.
Suppose if the condition is false, some other
statements are executed. This is done to attain a
particular task.
12. Loop Statement
The loop statements are used to perform the same task
for multiple times.
There are various types of loop statements available in
Go programming language are for loop and nested
loop.
The loop control statements such as continue
statement, break statement, and goto statement.
13. Function
A function is nothing but the collection of statements
working together to attain a particular task.
A perfect function includes some parts such as return
type, function name, parameters, and function body.
The function is also called as the method, sub routine,
and procedure.
While declaring the function, the developer has to
start with func keyword.
14. Scope
The variables are declared in three places in a
program.
If the variables are declared within the function, then
it is called as local variables, and those variables are
accessed only by the statements inside the function.
If the variables are declared outside the function, then
it is referred as global variables.
Those variables are usually declared at the top of the
program.
15. Arrays
The array is the data structure provided by the Go
programming language, and the array is nothing but
the collection of similar data types.
In Array, memory allocation is in a contiguous
manner.
The lowest address is the first element, and the higher
order address is the last element in the array.
16. Structures
The structure is also a user defined data type and
structure is the collection of various data types.
Structure concept is frequently used to present a
record.
The lowest address is the first element, and the higher
order address is the last element in the array.
Format of structure
type struct_variable_type struct {
member definition;
member definition;
...
member definition;
}
17. Pointers
The pointer is a variable which is used to store the
address value of another variable.
Some of the complex tasks are easily performed using
pointer concept.
Example
package main
import "fmt"
func main() {
var a int = 10
fmt.Printf("Address of a variable: %xn", &a )
}
18. Range
The range keyword is used in for loop to iterate the
items of slice, channel, array and map.
For array and slices, it returns the index value as the
integer.
For the map, it returns the key of following key value
pair.
19. Recursion
Go language supports the recursion function which
means the function call by itself.
While using the recursive function, the programmers
should be careful to define the exit condition.
func recursion() {
recursion() /* function calls itself */
}
func main() {
recursion()
}
20. Type casting
Using cast operator, the developer can convert a
variable from one data type to another data type.
Example:
package main
import "fmt"
func main() {
var sum int = 17
var count int = 5
var mean float32
mean = float32(sum)/float32(count)
fmt.Printf("Value of mean : %fn",mean)
}
21. GOLANG ONLINE COURSE
Learn How To Code Google’s Go
Programming Language
Develop Real-Time Apps
Google’s Go Programming Language
For Beginners
Learn Golang Programming For
Complete Beginners
GOLANGONLINECOURSE
LinkableLink