Senior
// Question 1. What will be printed on the screen? package main import "fmt" func main() { s := "Hello world" b := []byte(s) b[0] = 'h' s = string(b) fmt.Println(s) }
sobes.tech AI
Answer from AI
There is a compilation error in the code. In the line b[0] = "h", an attempt is made to assign a character in double quotes, which in Go means a string, not a byte.
The correct way is to use single quotes for a character:
b[0] = 'h'
If you fix this line, the program will output:
hello world
Explanation: the string s is converted into a byte slice b, then the first byte is changed from 'H' to 'h', after which the byte slice is converted back into a string and printed.