首页 > 其他分享 >Go-函数

Go-函数

时间:2023-08-25 15:36:04浏览次数:37  
标签:函数 int sum num Go main fmt

1 函数的概念

在golang语言中为完成某一功能的程序指令(语句、代码)的集合称为函数;在golang中,函数分为自定义函数、系统函数

2 函数的基本语法

func 函数名(形参列表) (返回值类型列表) {
	函数体
	return 返回值列表
}

//形参列表---表示函数的输入
//函数体---为了实现某一功能的代码块
//函数可以有返回值,也可以没有

2.1 示例

package main

import "fmt"

//自定义函数sum(),实现int类型的两个数求和
func sum(x int, y int) int {  
	var num int
	num = x + y
	return num
}

func main() {
	a := 1
	b := 2
	c := 3
	fmt.Printf("a+b=%d\n", sum(a, b))  //调用
	fmt.Printf("a+c=%d\n", sum(a, c))

}

-----------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\var.go
a+b=3
a+c=4
PS C:\Goproject\src\gocode\project01\main> 

标签:函数,int,sum,num,Go,main,fmt
From: https://www.cnblogs.com/du-z/p/17657075.html

相关文章

  • Mongodb数据库基于spring-boot-starter-data-mongodb的查询工具
    /***字段注解*/public@interfaceBuilderField{/***对应的数据库字段名称*@return*/Stringname();}importlombok.SneakyThrows;importjava.io.Serializable;importjava.lang.invoke.SerializedLambda;importjava.lang.reflec......
  • go开发环境
    目录Go环境环境下载安装常规命令goModule命令go实例Go环境环境下载安装#下载地址:https://golang.google.cn/dl/windows: go1.20.5.windows-amd64.msi:安装版安装流程中可添加环境变量全局使用 go1.20.5.windows-amd64.zip:免安装解压即可用全局使用需添加环境变量Linux......
  • iOS开发Swift-函数
    1.函数的定义和调用funcgreet(person:String)->String{//函数名传入值传入值类型返回值类型letgreeting="Hello"+personreturngreeting}print(greet(person:"Anna"))//调用2.函数的参数与返回值 (1)无参函数funcsayHello()->......
  • php mongodb操作类,适合mongodb2.x和mongodb3.x
    在别人基础上修改的mongodb操作类,适合mongodb2.x和mongodb3.x<?php/***Mongodb类**examples:*$mongo=newHMongodb("127.0.0.1:11223");*$mongo->selectDb("test_db");*创建索引*$mongo->ensureIndex("test_table",array(&q......
  • 1 输出函数:print()
    1输出字符print('HelloWorld!')2输出表达式print(1+1)3输出到文件fp=open('D:\Text.txt','a+');#以读写的方式打开text.txt,文件不存在则新建;存在就在内容后追加print('HelloWorld!',file=fp)fp.close......
  • 如何在leangoo免费敏捷工具中批量设置成员权限
    ​Leangoo领歌是一款永久免费的专业敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、缺陷管理、统计度量等。包括小型团队敏捷开发,规模化敏捷SAFe,ScrumofScrums大规模敏捷。其功能/解决问题的价值包括:1)能够支持多种场景,如:敏捷研发管理......
  • 创建第一个Django app-part5
    自动化测试开始第一个测试首先有一个bugpython3manage.pyshell创建一个测试来暴露这个bug将下面的代码写入polls应用里的tests.py文件内点击查看代码fromdjango.testimportTestCase#Createyourtestshere.importdatetimefromdjango.utilsimporttim......
  • LeetCode-24. 两两交换链表中的节点(Golang)
    一、前言作者:bug菌博客:CSDN、掘金、infoQ、51CTO等简介:CSDN/阿里云/华为云/51CTO博客专家,博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核微信公众号「猿圈奇妙屋」,免费领取简历模板/学习资料/大厂面试真题/职业规划......
  • public async void Start(){ await 函数 } 相当于是同步方法吗?
    在C#中,使用`async`和`await`关键字可以创建异步方法。异步方法不会阻塞当前线程,允许程序在等待耗时操作的同时继续执行其他任务。在你的代码中,`publicasyncvoidStart()`是一个异步方法的声明。然而,与同步方法不同,`await`关键字会将控制权返回给调用方,允许其他操作继续......
  • Go语言中的切片nil
    这句话是关于Go语言中数据结构的空值检查方法。在Go语言中,有些数据类型(如切片、映射和通道)在其零值状态下并不是nil。对于这些类型,即使你分配了一个新的空结构(例如,一个没有元素的切片),它们的内部指针可能不为nil。举一个例子,当我们声明一个新的空切片时:vars[]ints的零......