Go语言入门19---strconv包的使用&函数的定义与调用|Go主题月

340 阅读1分钟

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)
}

image.png

函数初识

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)
}

image.png

函数的执行过程

函数注意事项:

  1. 先定义后使用
  2. 定义了函数没有调用,函数无意义
  3. 函数名不能冲突
  4. 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)
}

image.png