06-GoLang函数

箩篼 · · 690 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

函数格式

  • C语言中
在C语言中函数只能返回一个值

返回值类型 函数名称(形参列表){
  逻辑语句;
    }
  • Go语言中
在Go语言中函数可以返回多个值

func 函数名称(形参列表) (返回值列表){
  逻辑语句;
    }
package main
import "fmt"
func main() {
    //1.返回一个值
    var num int = getValue()
    fmt.Printf("%d\n", num)
    //2.返回两个值
    num1, num2 := calculate()
    fmt.Printf("%d, %d\n", num1, num2)
}

func getValue()(int) {
    return  666
}
func calculate()(int, int){
    return 10, 20
}


输出函数

  • 在C语言中, 我们使用printf来输出内容

  • 在Go语言中也可以使用printf输出内容
    第一种方式:
    格式:fmt.Printf("格式化字符串", 数据列表)
    特点: 不会自动换行, 但是可以自定义输出格式

    num, value := 10, 20
    fmt.Printf("num = %d, value = %d\n", num, value)
    fmt.Printf("------")
  • 但是在Go语言中还有其它更方便的函数, 也可以输出内容
    第二种方式:
    格式:fmt.Println(数据列表)
    特点: 会自动换行, 但是不能使用占位符%d%c%s
    num, value := 10, 20
    fmt.Println("num = ", num, "value = ",value)
    fmt.Println("----")

输入函数

  • 在C语言中, 我们使用scanf来接收输入的内容

  • Go语言中也可以使用scanf来接收输入的内容
    第一种方式:
    格式: fmt.Scan(地址列表)
    特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB和回车, 相当于C语言的scanf

    var num int;
    var value int;
    fmt.Scan(&num, &value)
    fmt.Println(num, value)
  • 在Go语言中还有其它更方便的函数, 也可以接收输入的内容
    第二种方式:
    格式:fmt.Scanf(格式化字符串, 地址列表)
    特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车
    var num int;
    var value int;
    fmt.Scanf("%d", &num)
    fmt.Println(num, value)

第三种方式:
格式:fmt.Scanln(地址列表)
特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车

    var num int;
    var value int;
    fmt.Scanln(&num, &value)
    fmt.Println(num, value)

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:箩篼

查看原文:06-GoLang函数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

690 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传