Home »
Golang
Octal Literals in Golang
By IncludeHelp Last updated : October 05, 2024
Octal numbers
Octal is a number system with base 8, it has 8 values (0, 1, 2, 3, 4, 5, 6, and, 7).
Octal Literals in Golang
In Go programming language, an octal literal can be written with the prefix 0 (Zero). The value which is prefixed with 0 is considered as an octal value and it can be used in the program statements like an octal value can be assigned to a variable or constant, can be used within an expression, can be assigned in an array, etc.
Examples:
01234
07654
077
Assigning an octal value to a variable & constant
In the below example, we are creating a variable and a constant, and assigning octal values to them.
Example of assigning octal values to a variable & a constant
// Golang program to demonstrate the example of
// assigning octal values to
// a variable & a constant
package main
import (
"fmt"
)
func main() {
// variable
var a int = 012345
// constant
const b int = 076
// printing the values
fmt.Println("a = ", a)
fmt.Println("b = ", b)
// printing values in the octal format
fmt.Printf("a = %o\n", a)
fmt.Printf("b = %o\n", b)
}
Output:
a = 5349
b = 62
a = 12345
b = 76
Using an octal value in an expression
An octal value can also be used within an expression. In the below program, we are declaring two variables, assigning them with octal values, and finding their sum with an octal value 076 which is equivalent to 62.
Example of using octal values in an expression
// Golang program to demonstrate the example of
// Example of using octal values
// in an expression
package main
import (
"fmt"
)
func main() {
// variables
a := 010
b := 020
// calculating the sum of a, b and 076
c := a + b + 076
// printing the values
fmt.Println("a = ", a)
fmt.Println("b = ", b)
fmt.Println("c = ", c)
// printing values in the octal format
fmt.Printf("a = %o\n", a)
fmt.Printf("b = %o\n", b)
fmt.Printf("c = %o\n", c)
}
Output:
a = 8
b = 16
c = 86
a = 10
b = 20
c = 126