Golang Strings | Find Output Programs | Set 2

This section contains the Golang strings find output programs (set 2) with their output and explanations.
Submitted by Nidhi, on September 04, 2021

Program 1:

package main

import "fmt"
import "strings"

func main() {
	var str string = "www.includehelp.com"
	fmt.Printf("%d", strings.ToUpper(str)[4])
}

Output:

73

Explanation:

In the above program, we created a string variable str initialized with "www.includehelp.com". Then we converted the created string into uppercase and got the character from index 4 that 'I'. After that, we printed the ASCII value of 'I' that is 73 on the screen.


Program 2:

package main

import "fmt"

func main() {
	var str string = "ABC XYZ"

	if str[3] == 0x20 {
		fmt.Println("Hello")
	} else {
		fmt.Println("Hiiii")
	}
}

Output:

Hello

Explanation:

In the above program, we created a string str initialized with "ABC XYZ". Then we checked string str contains space at index 3 and print the appropriate message on the screen.

Note: The hexadecimal value of space is 0x20.


Program 3:

package main  
import "fmt"  
import "strings"  

func main() {  
    var strArr = []string{"h","e","l","l","o"}  
    var ch     = "*";
    var str    = "";
    
    str = strings.Join(strArr,ch);
    
    fmt.Println(str);  
}  

Output:

h*e*l*l*o

Explanation:

In the above program, we created an array string strArr. Then we joined strings with a specified string using Join() function. After that, we printed the result on the screen.


Program 4:

package main  

import "fmt"  
import "strings"  

func main() {  
    var strArr = []string{"ABC","GHI","LMN","PQR","XYZ"}  
    var ch     = "-->";
    var str    = "";
    
    str = strings.Join(strArr,ch);
    
    fmt.Println(str);  
}  

Output:

ABC-->GHI-->LMN-->PQR-->XYZ

Explanation:

In the above program, we created an array string strArr. Then we joined strings with the specified string "-->" using Join() function. After that, we printed the result on the screen.


Program 5:

package main

import "fmt"
import "strings"

func main() {
	var str = "hello "
	fmt.Println(str.Repeat(5))
}

Output:

./prog.go:4:8: imported and not used: "strings"
./prog.go:8:17: str.Repeat undefined (type string has no field or method Repeat)

Explanation:

The above program will generate a syntax error because we did not correctly use the Repeat() function.

The correct program is given below,

package main

import "fmt"
import "strings"

func main() {
	var str = "hello "
	fmt.Println(strings.Repeat(str, 5))
}

// Output: hello hello hello hello hello

Golang Find Output Programs »





Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.