go语言基础练习题
Go语言作为一门高效、简洁、并发性强的编程语言,在近年来越来越受到开发者的青睐。为了熟悉Go语言的基础知识,下面将介绍一些常见的Go语言基础练习题,帮助读者深入了解Go语言的特性和用法。
题目一:整数求和
请编写一个程序,要求用户从终端输入两个整数,然后计算它们的和并输出。
解答一:
```go
package main
import "fmt"
func main() {
var a, b int
fmt.Print("请输入第一个整数:")
fmt.Scanln(&a)
fmt.Print("请输入第二个整数:")
fmt.Scanln(&b)
sum := a + b
fmt.Println("两个整数的和为:", sum)
}
```
题目二:判断是否为素数
请编写一个程序,要求用户从终端输入一个正整数,然后判断该数是否为素数(即只能被1和自身整除),并输出结果。
解答二:
```go
package main
import (
"fmt"
"math"
)
func main() {
var num int
fmt.Print("请输入一个正整数:")
fmt.Scanln(&num)
isPrime := true
for i := 2; i <= int(math.Sqrt(float64(num))); i++ {
if num%i == 0 {
isPrime = false
break
go语言字符串转数组 }
}
if isPrime && num > 1 {
fmt.Println("该数是素数")
} else {
fmt.Println("该数不是素数")
}
}
```
题目三:字符串反转
请编写一个程序,要求用户从终端输入一个字符串,然后将其逆序输出。
解答三:
```go
package main
import (
"fmt"
"strings"
)
func main() {
var str string
fmt.Print("请输入一个字符串:")
fmt.Scanln(&str)
reversedStr := reverseString(str)
fmt.Println("逆序输出的字符串为:", reversedStr)
}
func reverseString(str string) string {
chars := strings.Split(str, "")
var reversedChars []string
for i := len(chars) - 1; i >= 0; i-- {
reversedChars = append(reversedChars, chars[i])
}
reversedStr := strings.Join(reversedChars, "")
return reversedStr
}
```
通过以上练习题的练习,相信读者已经对Go语言的基础知识有了更深入的了解。下一步,可以继续学习Go语言的并发编程、网络编程等高级特性,提高自己的编程能力。祝愿大家在G
o语言的学习中取得进步,享受编程的乐趣!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论