strconv包的使用实例
package main
import (
"fmt"
"strconv"
)
func main() {
/*
strconv包:字符串和基本类型之间的转换
string convert
*/
//1.bool类型
s1:="true"
b1,err:=strconv.ParseBool(s1)
if err!=nil {
fmt.Println(err)
return
}
fmt.Printf("%T,%t\n",b1,b1)
ss1:=strconv.FormatBool(b1)
fmt.Printf("%T,%s\n",ss1,ss1)
//2.整数
s2:="100"
i2,err:=strconv.ParseInt(s2,2,64)
if err!=nil {
fmt.Println(err)
return
}
fmt.Printf("%T,%d\n",i2,i2)
ss2:=strconv.FormatInt(i2,10)
fmt.Printf("%T,%s\n",ss2,ss2)
//itoa(),atoi()
i3,err:=strconv.Atoi("-42")
fmt.Printf("%T,%d\n",i3,i3)
ss3:=strconv.Itoa(-42)
fmt.Printf("%T,%s\n",ss3,ss3)
}
函数初识
package main
import "fmt"
func main() {
/*
函数:function
一、概念:
具有特定功能的代码,可被对此执行
二、意义:
1.可以避免重复的代码
2.增强程序扩展性
三、使用:
step1:定义
step2:调用
四、语法
1.定义函数的语法
func funcName()(){
//可返回多个值
return val1,val2
}
2.调用函数的语法
函数名(实际参数)
*/
/*
1.定义包
2.导入包
3.主函数
*/
getSum()
}
func getSum() {
sum:=0
for i:=1;i<=10;i++ {
sum+=i
}
fmt.Printf("%d",sum)
}
函数的执行过程
函数注意事项:
- 先定义后使用
- 定义了函数没有调用,函数无意义
- 函数名不能冲突
- main()是一个特殊的函数,系统自动调用
函数的参数使用
实参与形参
getSum(5)
i:=4
getSum(i)
func getSum(n int) {
sum:=0
for i:=1;i<=n;i++ {
sum+=i
}
fmt.Printf("%d\n",sum)
}