广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言中init函数与匿名函数使用浅析
  • 730
分享到

Go语言中init函数与匿名函数使用浅析

Goinit函数与匿名函数Goinit函数Go匿名函数 2023-01-16 12:01:48 730人浏览 独家记忆
摘要

目录init函数基本介绍注意事项和细节案例匿名函数介绍调用方式方式1方式2init函数 基本介绍 每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架

init函数

基本介绍

每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数前被调用

package main
import "fmt"
//init函数,通常可以在init函数中完成初始化工作
func init() {
	fmt.Println("init()")
}
func main() {
	fmt.Println("main()")
}

注意事项和细节

1.如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程是变量定义->init函数->main函数

2.init函数最主要的作用,就是完成一些初始化的工作

案例

如果main.go和utils.go都含有变量定义init函数时,执行的流程又是怎么样的?

匿名函数

介绍

Go支持匿名函数,如果我们某个函数知识希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用。

调用方式

方式1

在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次

package main
import (
	"fmt"

)
func main() {
	res1 := func ( n1 int, n2 int) int {
		return n1 + n2
	}(10, 20)
	fmt.Println("res1=", res1)
}

方式2

将匿名函数赋给一个变量(函数变量),再通过变量来调用匿名函数

package main
import (
	"fmt"
)
func main() {
	//将匿名函数func (n1 int,n2 int)int赋值给a变量
	//则a的数据类型就是函数类型,此时,我们可以通过a完成调用
	a := func ( n1 int, n2 int) int {
		return n1 + n2
	}
	res1 := a(10, 20)
	fmt.Println("res1=", res1)
}

到此这篇关于Go语言中init函数与匿名函数使用浅析的文章就介绍到这了,更多相关Go init函数与匿名函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言中init函数与匿名函数使用浅析

本文链接: https://www.lsjlt.com/news/177868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言中init函数与匿名函数使用浅析
    目录init函数基本介绍注意事项和细节案例匿名函数介绍调用方式方式1方式2init函数 基本介绍 每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架...
    99+
    2023-01-16
    Go init函数与匿名函数 Go init函数 Go匿名函数
  • GO语言不固定参数函数与匿名函数的使用
    目录不固定参数函数匿名函数 不固定参数函数 在go语言中,允许对函数设置不固定参数。不过需要注意的是,虽然不限制参数数量,但限制了参数的数据类型。 从原理分析,不固定参数利...
    99+
    2023-03-19
    GO语言不固定参数函数 GO语言 匿名函数
  • GO语言不固定参数函数与匿名函数如何使用
    这篇文章主要介绍“GO语言不固定参数函数与匿名函数如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GO语言不固定参数函数与匿名函数如何使用”文章能帮助大家解决问题。不固定参数函数在go语言中,...
    99+
    2023-07-05
  • Go语言之init函数怎么使用
    今天小编给大家分享一下Go语言之init函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。init函数会在main函...
    99+
    2023-07-02
  • go语言的匿名函数如何定义
    这篇文章主要讲解了“go语言的匿名函数如何定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言的匿名函数如何定义”吧!go语言的匿名函数定义方法是“func(参数列表)(返回参数列表)...
    99+
    2023-07-04
  • Python浅析匿名函数lambda的用法
    目录lambda函数的定义   Lambda函数在Python中lambda函数的定义    lambda函数是Pytho...
    99+
    2022-11-11
  • 【Kotlin】DSL 领域特定语言 ( apply 标准库函数分析 | 普通匿名函数 | 扩展匿名函数 | 泛型扩展匿名函数 )
    文章目录 一、DSL 领域特定语言二、apply 标准库函数分析1、apply 函数展示2、apply 函数原型分析函数原型参数和返回值分析 3、匿名函数类型分析4、扩展函数回顾5、泛型扩展函数函数类型6、泛型扩展匿名函数7、...
    99+
    2023-08-30
    kotlin 匿名函数 扩展匿名函数 泛型扩展匿名函数 标准库函数
  • go语言中匿名函数的作用域陷阱详解
    众所周知在go语言中函数也可以当作变量在程序中使用,我们可以使用函数字面量在任何表达式内指定函数变量。但是在编写代码的时候请注意:如果一个函数在使用不是在该函数内部定义的变量时,这个...
    99+
    2022-11-13
  • Go语言func匿名函数闭包示例详解
    目录前言定义函数也可以作为函数的参数函数作为函数的返回值匿名函数闭包总结前言 今天继续为大家更新Go语言学习记录的文章。 函数是任何一门编程语言最重要的组成部分之一。函数简单理解是一...
    99+
    2022-11-13
  • 浅析C语言中的setjmp与longjmp函数
    setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。 先来看一...
    99+
    2022-11-15
    setjmp longjmp
  • go语言的匿名函数定义方法是什么
    go语言的匿名函数定义方法是“func(参数列表)(返回参数列表){函数体}”,其实匿名函数的定义就是没有名字的普通函数定义。匿名函数完全可以当作一个类型,可以直接赋值,可以赋值给变量,可以当作实参或者返回值进行使用,当然也可以直接进行调用...
    99+
    2023-05-14
    匿名函数 go语言 Golang
  • C语言浅析函数的用法
    目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入 有时候,我们经常需要在一个程序中,对一个数组进行 键盘输入,打印数组元素值。 有些代码块...
    99+
    2022-11-13
  • Go语言函数怎么定义与使用
    今天小编给大家分享一下Go语言函数怎么定义与使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前言函数是一段代码的片段,...
    99+
    2023-07-04
  • Go语言中init函数和defer延迟调用关键词详解
    Go语言中init函数和defer延迟调用关键词 golang里面有两个保留函数         main 函数(只能应用于package m...
    99+
    2023-03-24
    go init函数和defer延迟调用 go init函数 go defer延迟调用
  • Go语言中的函数与方法怎么使用
    这篇文章主要介绍了Go语言中的函数与方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的函数与方法怎么使用文章都会有所收获,下面我们一起来看看吧。函数定义语法与大部分语言一致,Go语言中的函数...
    99+
    2023-07-02
  • JavaScript中如何使用匿名函数
    这篇文章将为大家详细讲解有关JavaScript中如何使用匿名函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。循环结构中的JavaScript匿名函数先看...
    99+
    2022-10-19
  • go语言中函数与方法介绍
    在C#或者Java里面我们都知道,一个Class是要包含成员变量和方法的,对于GO语言的Struct也一样,我们也可以给Struct定义一系列方法。 一、怎么定义一个方法? Go的方...
    99+
    2022-11-13
  • GO语言中的存储函数:如何使用UNIX函数?
    在GO语言中,存储函数是一种特殊的函数,它们可以在数据库中执行,并返回一个结果。存储函数非常有用,因为它们可以简化代码,并且可以在数据库服务器上运行,从而减少网络传输和处理时间。本文将介绍如何在GO语言中使用UNIX函数来创建和调用存储函...
    99+
    2023-07-23
    unix 存储 函数
  • Go语言中NumPy函数的实现与应用
    NumPy是Python科学计算的基本库之一,提供了快速高效的数组运算能力,支持广泛的数学函数和线性代数运算。它的功能强大,但对于Go语言开发者来说,NumPy在Go语言中并没有直接的实现。本文将介绍在Go语言中如何实现NumPy函数,并...
    99+
    2023-10-29
    numy 函数 linux
  • GO语言中回调函数的使用
    目录0.前言1.使用2.几个例子2.1 异步访问URL2.2 Sort.Slice函数2.3 简易计算器0.前言 回调函数是一种在编程中常见的技术,通常在异步编程中使用。简单来说,回...
    99+
    2023-03-06
    GO语言回调函数 GO 回调
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作