ADVERTISEMENT
ADVERTISEMENT

Golang Miscellaneous Operators

Here, we are going to learn about the Miscellaneous Operators in the Go programming language with examples.
Submitted by IncludeHelp, on December 08, 2021

Miscellaneous Operators

There are a few other special operators which are used in the Golang. Here is the list of some other/miscellaneous operators which are used in the Golang.

List of Golang Miscellaneous Operators

Operator Description Example
x:=5
y:=3
Address Of (&) Returns the address of a variable. &x
Pointer to a variable (*) Returns the value of a pointer variable. *x
Receive (<-) This operator is used to receive a value from the channel. y := <-ch

Example of Golang Miscellaneous Operators

The below Golang program is demonstrating the example of miscellaneous operators.

// Golang program demonstrate the
// example of assignment operators

package main

import "fmt"

func sum(s []int, c chan int) {
	sum := 0
	for _, v := range s {
		sum += v
	}
	c <- sum // send sum to c
}

func main() {
	x := 5

	// Address Of operator
	ptr := &x
	fmt.Println(*ptr)

	// Pointer to variable
	*ptr = 10
	fmt.Println(x)

	// Channel Example
	intslice := []int{7, 2, 8, -9, 4, 0}

	chnl := make(chan int)
	go sum(intslice[:len(intslice)/2], chnl)
	go sum(intslice[len(intslice)/2:], chnl)
	a, b := <-chnl, <-chnl // receive from chnl

	fmt.Println(a, b, a+b)
}

Output:

5
10
-5 17 12

ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.