SlideShare a Scribd company logo
GOLANG
ONLINE
COURSE
bestonlinecoursescoupon.com
CONTENT
About Golang
Designing principles
Environment setup
Program Structure
Tokens
Data types
Constants
Operators
Decision making 
Loop statements
Function
Scope Rules
Arrays
Structures
Pointers 
Range
Recursion
Type casting
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
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.
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.
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
Tokens 
Go programming language has various
tokens.
A token may be a keyword, constant, symbol,
string literal, identifier.
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.
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.
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.
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.
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.
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.
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.
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.
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;
}
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 )
}
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.
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()
}
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)
}
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
Follows Us
BESTONLINECOURSESCOUPON @BEST_COURSESS BESTCOURSES
THANKS
FOR YOUR
TIME!
bestonlinecoursescoupon.com

More Related Content

What's hot

Dependency management in golang
Dependency management in golangDependency management in golang
Dependency management in golang
Ramit Surana
 
Developing Cross Platform Applications with Golang
Developing Cross Platform Applications with GolangDeveloping Cross Platform Applications with Golang
Developing Cross Platform Applications with Golang
Erhan Yakut
 
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
Evan Lin
 
Why golang
Why golangWhy golang
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 GolangCOSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
Evan Lin
 
Building Command Line Tools with Golang
Building Command Line Tools with GolangBuilding Command Line Tools with Golang
Building Command Line Tools with Golang
Takaaki Mizuno
 
用 Go 語言實戰 Push Notification 服務
用 Go 語言實戰 Push Notification 服務用 Go 語言實戰 Push Notification 服務
用 Go 語言實戰 Push Notification 服務
Bo-Yi Wu
 
Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tips
Aaron King
 
drone continuous Integration
drone continuous Integrationdrone continuous Integration
drone continuous Integration
Bo-Yi Wu
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
Bo-Yi Wu
 
Wonders of Golang
Wonders of GolangWonders of Golang
Wonders of Golang
Kartik Sura
 
Introduction to Gitea with Drone
Introduction to Gitea with DroneIntroduction to Gitea with Drone
Introduction to Gitea with Drone
Bo-Yi Wu
 
CI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + JenkinsCI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + Jenkins
Go Chiba
 
Come With Golang
Come With GolangCome With Golang
Come With Golang
尚文 曾
 
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
Rest, sockets em golang
Rest, sockets em golangRest, sockets em golang
Rest, sockets em golang
jefferson Otoni Lima
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
Juraj Hantak
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
Bo-Yi Wu
 
(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi
SeongJae Park
 

What's hot (20)

Dependency management in golang
Dependency management in golangDependency management in golang
Dependency management in golang
 
Developing Cross Platform Applications with Golang
Developing Cross Platform Applications with GolangDeveloping Cross Platform Applications with Golang
Developing Cross Platform Applications with Golang
 
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
 
Why golang
Why golangWhy golang
Why golang
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
 
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 GolangCOSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
 
Building Command Line Tools with Golang
Building Command Line Tools with GolangBuilding Command Line Tools with Golang
Building Command Line Tools with Golang
 
用 Go 語言實戰 Push Notification 服務
用 Go 語言實戰 Push Notification 服務用 Go 語言實戰 Push Notification 服務
用 Go 語言實戰 Push Notification 服務
 
Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tips
 
drone continuous Integration
drone continuous Integrationdrone continuous Integration
drone continuous Integration
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
Wonders of Golang
Wonders of GolangWonders of Golang
Wonders of Golang
 
Introduction to Gitea with Drone
Introduction to Gitea with DroneIntroduction to Gitea with Drone
Introduction to Gitea with Drone
 
CI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + JenkinsCI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + Jenkins
 
Come With Golang
Come With GolangCome With Golang
Come With Golang
 
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
 
Rest, sockets em golang
Rest, sockets em golangRest, sockets em golang
Rest, sockets em golang
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi
 

Viewers also liked

Microservices in Golang
Microservices in GolangMicroservices in Golang
Microservices in Golang
Mo'ath Qasim
 
Develop Android app using Golang
Develop Android app using GolangDevelop Android app using Golang
Develop Android app using Golang
SeongJae Park
 
Manchester city
Manchester cityManchester city
Manchester city
ofrancis
 
Waldorf Education
Waldorf EducationWaldorf Education
Waldorf Education
xMerodi
 
Sap fiori
Sap fioriSap fiori
Sap fiori
Anudeep Bhatia
 
French Property Market 2014
French Property Market 2014French Property Market 2014
French Property Market 2014
David Bourla
 
Medical devices
Medical devicesMedical devices
Medical devices
Somnath Zambare
 
French Property market 2015 - Cushman & Wakefield
French Property market 2015 - Cushman & WakefieldFrench Property market 2015 - Cushman & Wakefield
French Property market 2015 - Cushman & Wakefield
David Bourla
 
Elon Musk
Elon MuskElon Musk
Elon Musk
Miloš Ivković
 
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Marketing Festival
 
The big bang theory
The big bang theoryThe big bang theory
The big bang theory
mreedy
 
Chess
ChessChess
Chess
Chuck Vohs
 
Lionel Messi
Lionel MessiLionel Messi
Lionel Messi
NaliKardan
 
Lionel messi
Lionel messiLionel messi
Lionel messi
Dipanker Singh
 
The Big Bang Theory
The Big Bang TheoryThe Big Bang Theory
The Big Bang Theory
rose_aries15
 
The dodo birds
The dodo birdsThe dodo birds
The dodo birdsbarnha317
 
Texas Cloud Brokerage - A Success Story
Texas Cloud Brokerage - A Success StoryTexas Cloud Brokerage - A Success Story
Texas Cloud Brokerage - A Success StoryIlyas Iyoob, Ph.D.
 
The Unanticipated Benefits of Content Curation
The Unanticipated Benefits of Content CurationThe Unanticipated Benefits of Content Curation
The Unanticipated Benefits of Content Curation
Beth Kanter
 

Viewers also liked (20)

Microservices in Golang
Microservices in GolangMicroservices in Golang
Microservices in Golang
 
Develop Android app using Golang
Develop Android app using GolangDevelop Android app using Golang
Develop Android app using Golang
 
Manchester city
Manchester cityManchester city
Manchester city
 
Waldorf Education
Waldorf EducationWaldorf Education
Waldorf Education
 
Sap fiori
Sap fioriSap fiori
Sap fiori
 
French Property Market 2014
French Property Market 2014French Property Market 2014
French Property Market 2014
 
Medical devices
Medical devicesMedical devices
Medical devices
 
French Property market 2015 - Cushman & Wakefield
French Property market 2015 - Cushman & WakefieldFrench Property market 2015 - Cushman & Wakefield
French Property market 2015 - Cushman & Wakefield
 
Cerebral Palsy
Cerebral PalsyCerebral Palsy
Cerebral Palsy
 
Elon Musk
Elon MuskElon Musk
Elon Musk
 
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
 
The big bang theory
The big bang theoryThe big bang theory
The big bang theory
 
Chess
ChessChess
Chess
 
Lionel Messi
Lionel MessiLionel Messi
Lionel Messi
 
Lionel messi
Lionel messiLionel messi
Lionel messi
 
David guetta
David guettaDavid guetta
David guetta
 
The Big Bang Theory
The Big Bang TheoryThe Big Bang Theory
The Big Bang Theory
 
The dodo birds
The dodo birdsThe dodo birds
The dodo birds
 
Texas Cloud Brokerage - A Success Story
Texas Cloud Brokerage - A Success StoryTexas Cloud Brokerage - A Success Story
Texas Cloud Brokerage - A Success Story
 
The Unanticipated Benefits of Content Curation
The Unanticipated Benefits of Content CurationThe Unanticipated Benefits of Content Curation
The Unanticipated Benefits of Content Curation
 

Similar to Golang online course

Programming concepts By ZAK
Programming concepts By ZAKProgramming concepts By ZAK
Programming concepts By ZAK
Tabsheer Hasan
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
Vikram Nandini
 
Unit 2 introduction to c programming
Unit 2   introduction to c programmingUnit 2   introduction to c programming
Unit 2 introduction to c programming
Mithun DSouza
 
Language design and translation issues
Language design and translation issuesLanguage design and translation issues
Language design and translation issues
SURBHI SAROHA
 
C programming course material
C programming course materialC programming course material
C programming course material
Ranjitha Murthy
 
Introduction of c programming unit-ii ppt
Introduction of  c programming unit-ii pptIntroduction of  c programming unit-ii ppt
Introduction of c programming unit-ii ppt
JStalinAsstProfessor
 
C language ppt
C language pptC language ppt
C language ppt
Ğäùråv Júñêjå
 
Presentation c++
Presentation c++Presentation c++
Presentation c++
JosephAlex21
 
Switch case and looping statement
Switch case and looping statementSwitch case and looping statement
Switch case and looping statement_jenica
 
490450755-Chapter-2.ppt
490450755-Chapter-2.ppt490450755-Chapter-2.ppt
490450755-Chapter-2.ppt
ManiMala75
 
490450755-Chapter-2.ppt
490450755-Chapter-2.ppt490450755-Chapter-2.ppt
490450755-Chapter-2.ppt
ManiMala75
 
04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx
Manas40552
 
C programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer CentreC programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
history of c.ppt
history of c.ppthistory of c.ppt
history of c.ppt
arpanabharani
 
Basic Information About C language PDF
Basic Information About C language PDFBasic Information About C language PDF
Basic Information About C language PDF
Suraj Das
 
Aniket tore
Aniket toreAniket tore
Aniket tore
anikettore1
 
Go Programming language, golang
Go Programming language, golangGo Programming language, golang
Go Programming language, golang
Basil N G
 
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
sumitbardhan
 

Similar to Golang online course (20)

Programming concepts By ZAK
Programming concepts By ZAKProgramming concepts By ZAK
Programming concepts By ZAK
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
 
Unit 2 introduction to c programming
Unit 2   introduction to c programmingUnit 2   introduction to c programming
Unit 2 introduction to c programming
 
Language design and translation issues
Language design and translation issuesLanguage design and translation issues
Language design and translation issues
 
How a Compiler Works ?
How a Compiler Works ?How a Compiler Works ?
How a Compiler Works ?
 
C programming course material
C programming course materialC programming course material
C programming course material
 
Introduction of c programming unit-ii ppt
Introduction of  c programming unit-ii pptIntroduction of  c programming unit-ii ppt
Introduction of c programming unit-ii ppt
 
C language ppt
C language pptC language ppt
C language ppt
 
Presentation c++
Presentation c++Presentation c++
Presentation c++
 
Switch case and looping statement
Switch case and looping statementSwitch case and looping statement
Switch case and looping statement
 
Pc module1
Pc module1Pc module1
Pc module1
 
490450755-Chapter-2.ppt
490450755-Chapter-2.ppt490450755-Chapter-2.ppt
490450755-Chapter-2.ppt
 
490450755-Chapter-2.ppt
490450755-Chapter-2.ppt490450755-Chapter-2.ppt
490450755-Chapter-2.ppt
 
04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx
 
C programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer CentreC programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer Centre
 
history of c.ppt
history of c.ppthistory of c.ppt
history of c.ppt
 
Basic Information About C language PDF
Basic Information About C language PDFBasic Information About C language PDF
Basic Information About C language PDF
 
Aniket tore
Aniket toreAniket tore
Aniket tore
 
Go Programming language, golang
Go Programming language, golangGo Programming language, golang
Go Programming language, golang
 
358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1358 33 powerpoint-slides_1-introduction-c_chapter-1
358 33 powerpoint-slides_1-introduction-c_chapter-1
 

More from bestonlinecoursescoupon

The world’s top universities real time
The world’s top universities real timeThe world’s top universities real time
The world’s top universities real time
bestonlinecoursescoupon
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
bestonlinecoursescoupon
 
Apple watch course
Apple watch courseApple watch course
Apple watch course
bestonlinecoursescoupon
 
Best node js course
Best node js courseBest node js course
Best node js course
bestonlinecoursescoupon
 
Best Blender Course
Best Blender CourseBest Blender Course
Best Blender Course
bestonlinecoursescoupon
 
Best javascript course
Best javascript courseBest javascript course
Best javascript course
bestonlinecoursescoupon
 
Best Android Course
Best Android CourseBest Android Course
Best Android Course
bestonlinecoursescoupon
 
R Course Online
R Course OnlineR Course Online
R Course Online
bestonlinecoursescoupon
 

More from bestonlinecoursescoupon (8)

The world’s top universities real time
The world’s top universities real timeThe world’s top universities real time
The world’s top universities real time
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Apple watch course
Apple watch courseApple watch course
Apple watch course
 
Best node js course
Best node js courseBest node js course
Best node js course
 
Best Blender Course
Best Blender CourseBest Blender Course
Best Blender Course
 
Best javascript course
Best javascript courseBest javascript course
Best javascript course
 
Best Android Course
Best Android CourseBest Android Course
Best Android Course
 
R Course Online
R Course OnlineR Course Online
R Course Online
 

Recently uploaded

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 

Recently uploaded (20)

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 

Golang online course

  • 2. CONTENT About Golang Designing principles Environment setup Program Structure Tokens Data types Constants Operators Decision making  Loop statements Function Scope Rules Arrays Structures Pointers  Range Recursion Type casting
  • 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