当前位置: 首页 > news >正文

go语言(三)----函数

1、函数单变量返回

package mainimport "fmt"func fool(a string,b int) int  {fmt.Println("a = ",a)fmt.Println("b = ",b)c := 100return c}func main() {c := fool("abc",555)fmt.Println("c= ",c)}

在这里插入图片描述
2、函数多变量返回

package mainimport "fmt"func _fool(a string,b int) int  {fmt.Println("a = ",a)fmt.Println("b = ",b)c := 100return c}//返回多个返回值   匿名的
func foo2(a string,b int) (int, int) {fmt.Println("-------foo2--------")fmt.Println("a = ",a)fmt.Println("b = ",b)return 666, 777
}//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 int,r2 int) {fmt.Println("-------foo3--------")fmt.Println("a = ",a)fmt.Println("b = ",b)//给有名称的返回值变量赋值r1 = 1000r2 = 2000return
}func main() {//c := fool("abc",555)//fmt.Println("c= ",c)ret1,ret2 :=foo2("haha",999)fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)ret1,ret2 = foo3("foo3", 333)fmt.Println("ret1 = ",ret1,"ret2 = ",ret2)}

在这里插入图片描述

如果返回形参的类型相同,可以下面这么写

//返回多个返回值,有形参名称的
func foo3(a string,b int) (r1 ,r2 int) {fmt.Println("-------foo3--------")fmt.Println("a = ",a)fmt.Println("b = ",b)//给有名称的返回值变量赋值r1 = 1000r2 = 2000return
}

3、init函数与import导包
在这里插入图片描述
函数的包被外部调用的时候,首字母要大写
如下所示:

func LibTest() {fmt.Println("libtest()......")
}

4、import导包
1)import _“fmt”
给fmt包起一个别名,匿名,无法使用当面包的方法,但是执行当前包内部的init方法。

2)import aa “fmt”
给fmt包起一个别名,别名就是aa,调用的时候,就是aa.printfln().

  1. import .“fmt”
    将当前fmt包的全部方法,导入到当前本包的作用中,fmt包中的全部方法可以 使用API来调用,不需要fmt.API来调用。
http://www.lryc.cn/news/283771.html

相关文章:

  • 鸿蒙原生应用/元服务开发-延迟任务说明(一)
  • 正信晟锦:借钱一直都不还可以起诉吗
  • npm run dev 启动vue的时候指定端口
  • 深度学习|16.1 词表示、embedding
  • .NetRSA签名(调的JAVA的接口)
  • CSS||选择器
  • 几种常见的算法
  • 原生的cURL函数而不是 tp6框架的Http类,curl_init()、curl_setopt()和curl_exec()等cURL函数
  • Win10下在Qt项目中配置SQlite3环境
  • Sentinel 轨道数据及下载
  • MD5 加密
  • 在 Excel 中将列数据用单引号括起来并添加分隔符的解决方案
  • 技术硬实力,阿里巴巴为什么要开源Spring Cloud Alibaba?
  • 2024 前端高频面试题之 HTML/CSS 篇
  • 实现将信息作为txt,pdf,图片的形式保存到电脑~
  • 服务器变矿机,该如何应对?
  • 2018年认证杯SPSSPRO杯数学建模A题(第一阶段)海豚与沙丁鱼全过程文档及程序
  • 【Webpack】预处理器 - 常用loader介绍
  • lodash 的 _.groupBy 函数是怎么实现的?
  • (2024,ViM,双向 SSM 骨干,序列建模)利用双向状态空间模型进行高效视觉表示学习
  • docker容器和常用命令
  • 【征服redis9】快速征服lua脚本
  • vue3.2二次封装antd vue 中的Table组件,原有参数属性不变
  • GBASE南大通用分享,如何修改可信上下文
  • 冻结Prompt微调LM: T5 PET (a)
  • 119 BFS和DFS解二叉树的所有路径
  • SpringBoot缓存相关注解的使用
  • SpiderFlow爬虫平台漏洞利用分析(CVE-2024-0195)
  • 计算机网络-甘晴void学习笔记
  • vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果