分享
  1. 首页
  2. 文章

06-GoLang函数

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

函数格式

  • 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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏