Assignment 1: Introduction to GO Programming
SET A
WAP in go language to print Student name, roll no, division and
college name.
package main
import "fmt"
func main(){
var a string
var b int
var c string
var d string
fmt.Println("Enter the Student Name:")
fmt.Scanln(&a)
fmt.Println("Enter the RollNo:")
fmt.Scanln(&b)
fmt.Println("Enter the Div:")
fmt.Scanln(&c)
fmt.Println("Enter the College Name:")
fmt.Scanln(&d)
O/p
Enter the student name
Ranaware Aaditi
Enter the RollNo
Enter the Div
A
Enter the College Name
VPASC
WAP in go language to print whether number is even or odd.
Package main
Import “fmt”
Func main (){
Var a int
fmt . Println ("Enter number:")
fmt.Scanln(&a)
if(a%2==0){
fmt.Println("It is a even number")
}else{
fmt.Println("It is a odd number")
O/p:
Enter number
It is a even number
Enter number
It is a odd number
WAP in go language to swap the number without temporary variable
SET B
WAP in go to print table of given number.
package main
import "fmt"
func main(){
var n int
fmt.Println("Enter a number:")
fmt.Scanln(&n)
for i:=1;i<=10;i++{
fmt.Println(n*i)
2.WAP in go language to print PASCALS triangle
3.WAP in go language to print Fibonacci series of n terms
package main
import "fmt"
func main(){
var i,new1 int
no1:=0
no2:=1
for i=0;i<10;i++{
if i==0 || i==1{
fmt.Println(i,"")
}else{
new1=no1+no2
fmt.Println(new1,"")
no1=no2
no2=new1
WAP in go language to illustrate pointer to pointer concept.
package main
import"fmt"
func main(){
var num int
var p* int=&num
var q** int=&p
var x*** int=&q
fmt.Println("Enter the number:")
fmt.Scanln(&num)
fmt.Println(num)
fmt.Println(*p)
fmt.Println(p)
fmt.Println(q)
fmt.Println(*q)
fmt.Println(**q)
fmt.Println(x)
}
WAP in go language to explain new function
package main
import"fmt"
func fun(p *int){
*p=1
func gun(p *string){
*p="aai"
func main(){
p:=new(int)
q:=new(string)
fun(p)
fmt.Println(*p)//1
fmt.Println(p)
gun(q)
fmt.Println(*q)
fmt.Println(q)
Assignment 2: Functions
SET A
WAP in go language to print addition of two number using function.
package main
import"fmt"
func main(){
var a int=20
var b int=30
c:=a+b
fmt.Println(c)
WAP in go language to print recursive sum of digits of given number.
package main
import"fmt"
func main(){
var no int
fmt.Println("enter the number")
fmt.Scanln(&no)
ans:=recsum(no)
fmt.Println(ans)
func recsum(n int)(int){
if(n!=0){
return((n%10)+recsum(n/10))
}else{
return 0
WAP in go language using function to check whether accepts number is palindrome or not.
package main
import"fmt"
func main(){
var ans bool
var a int
fmt.Println("enter the value")
fmt.Scanln(&a)
ans=(chkpalli(a))
if(ans==true){
fmt.Println("no is palindrome")
}else{
fmt.Println("no is not palindrome")
func chkpali( no int)(bool){
var no1 int=no
var rem int
var rev int=0
for no>0{
rem=no%10
rev=rem+(rev*10)
no=no/10
if no1==rev{
return true
}else{
return false
}
SET B
WAP in go language to swap two numbers using call by reference concept.
WAP in go language to demonstrate use of names returns variables.
Package main
import "Fmt"
Func sum (a, b int, c string)
(sum _value int, c value String)
Sum _value= a+b
c_value=c
return
Func main ()
a:=90
b:=30
var c String
result. c :=Sum (ab, "Hello Go")
Fmt.println ("values returned From the Function are:" result c)
م
WAP in go language to show the compiler throws an error if a variable is declared but not used.
Package main
import "fmt"
func main ()
i:=1
Assignment 3: Working with Data
SET A
WAP in go language to find the largest and smallest number in an array.
Package main
import "fmt"
Func main() {
var asize
Fmt. Println(" enter array size")
Fmt . Scanln (& asize)
arr: make([] int, asize)
Fmt. println ("enter array item").
For i:=0; i< asize; i++{
Fmt. Scanln (&arr[i])
large: =arr[0]
Small: =arr [0]
For i:= 0; i < a size; i++{
if large < arr [i] {
large =arr[i]
if small l> arr [i]{
small =arr[i]
Fmt println ("enter the largest number. in array is”, large). Fmt.println(" the smallest number in an array
is", Small)
WAP in go language to accept the book details such as Book ID, Title, Author, Price . Read and display
the details of n number of books.
Package main
import "Fmt"
type books Struct {
bookid int
title String
author String
Price int
Func main (){
var no_of books int
var b1[5] books
Fmt. Printh ("enter the no. of book's
details you want")
Fmt. Scanf("%d", & no of books)
For i=0 ; i< no of books; i++ {
Fmt.println ("enter bookid")
Fmt. Scanf("%d ", b1 [i]. bookid)
Fmt.println ("enter the title")
Fmt. Scanf("%s", & b1[i].title)
Fmt. printen ("enter the author")
Fmt. Scanf("%s", & b1[i].author)
Fmt. println(" enter the price")
Fmt. Scanf ("%d", & b1[i]. Price)
For i:=0; i< no of books; i++{
Fmt.println (" Details of books", i+1)
Fmt.println (b1[i].bookid)
Fmt paintln (b1[i]. title)
Fmt. Println (b1[i].author)
Fmt.println (b1[i]. price)
3. WAP in go language to Initialize a Slice using Multi-Line Syntax and display
Package main
Import “fmt”
Func main (){
a:=[4]int{
9, 65,82,0
Fmt. println(a)
SET B
WAP in go language to create and print multidimensional Slice.
Package main
Import”fmt”
Func main(){
S1:=[] [] int{
{1,2},{3,4},{5,6},{7,8},
Fmt.println(“slice1:”,s1)
WAP in go language to sort array elements in ascending order.
Package main
Import”fmt”
Func main(){
var arr=[5]int{10,7,6,12,9}
var min int=0
var temp int=0
for i:=0;i<5;i++{
min=i
for j:=i+1;j<5;j++{
if(arr[j]<arr[min]){
min=j
Temp=arr[i]
arr[i]=arr[min]
arr[min]=temp
Fmt.println(“array after sorting ”)
WAP in go language to accept n student details like roll_no, stud_name, mark1, mark2, mark3. Calculate
the total and average of marks using structure.