You are on page 1of 14

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.

You might also like