go中anonymous function怎么用
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章将为大家详细讲解有关go中anonymous function怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package mainimport "f
千家信息网最后更新 2024年11月15日go中anonymous function怎么用
这篇文章将为大家详细讲解有关go中anonymous function怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
package main
import "fmt"
// function add
func add(a, b int) int {
return a + b
}
// 1
func testFunc1() {
// function "add" to var "f1"// then "f1" is a functionf1 := add// type of f1 = func(int int) intfmt.Printf("type of f1 = %T\n", f1)// call function "f1"// params are 2 and 5sum := f1(2, 5)// sum = 7fmt.Printf("sum = %d\n", sum)
}
// 2
func testFunc2() {
// anonymous function to var "f1", then "f1" is a functionf1 := func(a, b int) int { return a + b}// type of f1 = function(int, int) intfmt.Printf("type of f1 = %T\n", f1)// call function f1, params are 2 and 5sum := f1(2, 5)// sum = 7fmt.Printf("sum = %d\n", sum)
}
// 3
func testFunc3() {
var i = 0
// the statement after "defer" will be pushed into stack first// so the value of var "i" will be "0"// defer i = 0defer fmt.Printf("defer i = %d\n", i)i = 100// i = 100fmt.Printf("i = %d\n", i)return
}
// 4
func testFunc4() {
var i = 0
// the anonymous function after "defer" will be pushed into stack first// but at this time, the statement in function will not be pushed into stack// so at this time the value of var "i" is not specific// the value of var// at the end the value of var "i" is 100defer func() { fmt.Printf("defer i = %d\n", i)}()i = 100// i = 100fmt.Printf("i = %d\n", i)return
}
func main() {
//testFunc1()
//testFunc2()
//testFunc3()
testFunc4()
}
关于"go中anonymous function怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
篇文章
更多
不错
实用
内容
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
甜橙金融服务器规模
棋牌软件开发哪好
无法与服务器建立安全链接6
王者服务器怎么回事
三大外文数据库指什么意思
金山区网络技术转让产品
北京网络安全培训好吗
2021年网络安全形势分析
贵州量化积分管理软件开发公司
opc服务器连接plc断电
兴义手机软件开发
网络安全领域能做什么
河南服务器推荐云空间
广州服务器托管华数网络
mysql数据库去重的命令
橘子游戏无法与服务器连接
stata如何筛选数据库
保护自己的网络安全知识
学习网络安全技术要学多久
数据库查询平均价格在35以上
服务器配置安全组
网络技术学的什么
服务器利用率
广州贝比互联网科技有限公司
海康威视中心管理服务器
数据库中消息的超链接
题库 数据库
做软件开发需要什么人
基于模型的软件开发需求分析
侠盗猎车 服务器