Golang极限转职记录
在Golang中,我们可以使用不同的方法来转换数据类型,并处理极值。以下是一些常见的转换和处理极值的方法。
- 转换为字符串:
package main
import (
"fmt"
"strconv"
)
func main() {
num := 123
str := strconv.Itoa(num)
fmt.Println(str) // 输出: "123"
}
- 转换为整数:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123"
num, _ := strconv.Atoi(str)
fmt.Println(num) // 输出: 123
}
- 转换为浮点数:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123.45"
num, _ := strconv.ParseFloat(str, 64)
fmt.Println(num) // 输出: 123.45
}
- 求最大值:
package main
import (
"fmt"
"math"
)
func main() {
num1 := 10.1
num2 := 20.2
max := math.Max(float64(num1), float64(num2))
fmt.Println(max) // 输出: 20.2
}
- 求最小值:
package main
import (
"fmt"
"math"
)
func main() {
num1 := 10.1
num2 := 20.2
min := math.Min(float64(num1), float64(num2))
fmt.Println(min) // 输出: 10.1
}
- 转换为字节切片:
package main
import (
"fmt"
)
func main() {
str := "Hello, World"
byteSlice := []byte(str)
fmt.Println(byteSlice) // 输出: [72 101 108 108 111 44 32 87 111 114 108 100]
}
- 转换为rune切片:
package main
import (
"fmt"
)
func main() {
str := "Hello, World"
runeSlice := []rune(str)
fmt.Println(runeSlice) // 输出: [72 101 108 108 111 44 32 87 111 114 108 100]
}
以上代码展示了如何在Golang中进行基本的类型转换,以及如何处理数值的最大最小值。这些操作在编写Golang代码时非常常见,并且对于任何希望提高代码效率和质量的开发者来说都是必须掌握的技能。
评论已关闭