Golang 函数定义及使用

这篇具有很好参考价值的文章主要介绍了Golang 函数定义及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、函数定义格式

//func: 函数定义关键字
//function_name:函数名称
//parameter_List: 函数参数列表,多个时使用逗号拆分
//return_types:函数返回类型,返回多个值时使用逗号拆分
func function_name ([parameter_List])  [return_types] {
    //函数体:函数的功能逻辑
}

二、函数定义及使用

package main

import (
	"fmt"
	"strconv"
)

func main() {
	functionA()

	str, number := functionB("这是个参数字符串", 999)
	fmt.Println("main - functionB 返回的值:str:" + str + " number:" + strconv.Itoa(number))

	strC, numberC := functionC()
	fmt.Println("main - functionC 返回的值:strC:" + strC + " numberC:" + strconv.Itoa(numberC))
}

func functionA() {
	fmt.Println("functionA: 无参数,无返回值的函数----")
}

//匿名返回值
func functionB(strA string, intA int) (string, int) {
	fmt.Println("functionB: 有参数、有返回值的函数-----")

	fmt.Println("functionB 接收到的参数 strA = " + strA + " intA = " + strconv.Itoa(intA))

	return "functionB 返回的字符串", 10
}

//具名返回值(返回值有名称,可以在函数体内操作)
func functionC() (resA string, resB int) {
	fmt.Println("functionC: 返回值可以定义名称,可以在函数体内操作-----")

	fmt.Println("functionC 返回值默认为默认初始化值 resA = " + resA + " resB = " + strconv.Itoa(resB))

	resA = "函数体内给具名返回值赋值"
	resB = 888

	return resA, resB
}

Golang 函数定义及使用,Golang,golang,windows,开发语言文章来源地址https://www.toymoban.com/news/detail-644780.html

到了这里,关于Golang 函数定义及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • golang使用高阶函数优化业务功能

            两个接口(新增Tag和更新Tag),在业务层均需要添加两个校验,校验Tag信息是否重复和Tag的数据中的编码是否重复。         对应的增加两个校验的函数/方法,在接口实现中依次调用两个函数/方法进行校验。         实现简单;但重复代码多,后期再增加其他

    2024年02月07日
    浏览(46)
  • windows10下golang使用protobuf前奏

    方法一: 方法二 :(非永久性,该方法对我有效) 从该网站https://github.com/protocolbuffers/protobuf/releases/选择合适版本下载并解压,将其中的protoc.exe文件写入到环境变量就能使用 (我创建了一个相关的目录aboutProtobuf,然后将学习protobuf需要用到的东西都放到里面了,配置环境变

    2023年04月22日
    浏览(76)
  • 【Golang】Golang进阶系列教程--为什么 Go 语言 struct 要使用 tags

    在 Go 语言中,struct 是一种常见的数据类型,它可以用来表示复杂的数据结构。在 struct 中,我们可以定义多个字段,每个字段可以有不同的类型和名称。 除了这些基本信息之外,Go 还提供了 struct tags,它可以用来指定 struct 中每个字段的元信息。 在本文中,我们将探讨为什

    2024年02月15日
    浏览(80)
  • 【Golang】VsCode下开发Go语言的环境配置(超详细图文详解)

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 ​ 话说在前,Go语言的编码方式是 UTF-8 ,理论上你直接使用文本进行编辑也是可以的,当然为了提升我们的开发效率我们还是需

    2024年02月07日
    浏览(85)
  • Buf 教程 - 使用 Protobuf 生成 Golang 代码和 Typescript 类型定义

    Buf 是一款更高效、开发者友好的 Protobuf API 管理工具,不仅支持代码生成,还支持插件和 Protobuf 格式化。 我们可以使用 Buf 替代原本基于 Protoc 的代码生成流程,一方面可以统一管理团队 Protoc 插件的版本、代码生成配置,另一方面可以简化项目开发配置。 本文将会用两部分

    2024年02月08日
    浏览(87)
  • 【GoLang】哪些大公司正在使用Go语言

    前言: 随着计算机科学和软件开发的快速发展,编程语言的选择变得愈加关键。 在这个多元化的编程语境中,Go语言(简称Golang)以其简洁、高效、并发处理能力等特性逐渐受到业界关注。 越来越多的大型科技公司纷纷采用Go语言作为其软件开发的首选语言,这种趋势反映了

    2024年02月04日
    浏览(65)
  • 100天精通Golang(基础入门篇)——第15天:深入解析Go语言中函数的应用:从基础到进阶,助您精通函数编程!(进阶)

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月12日
    浏览(68)
  • Golang开发--channel的使用

    在 Go 语言中,channel(通道)是一种用于在 goroutine 之间进行通信和同步的并发原语。它提供了一种安全且简单的方式来传递数据。 1.定义通道: 通道是通过使用 make 函数来创建的。通道有特定的类型,用于指定通道中传输的数据的类型。例如,ch := make(chan int) 创建了一个整

    2024年02月09日
    浏览(46)
  • Golang开发--Goroutine的使用

    Go 语言天生支持并发编程,提供了丰富的原语和工具来编写并发程序。Goroutine 是 Go 语言中的轻量级执行单位。它们是由 Go 运行时(runtime)管理的,并且能够在单个线程上运行成千上万个 Goroutine。创建 Goroutine 非常高效,可以通过使用 go 启动一个新的 Goroutine。例如,

    2024年02月09日
    浏览(43)
  • 100天精通Golang(基础入门篇)——第12天:深入解析Go语言中的集合(Map)及常用函数应用

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包