【Go语言入门学习笔记】Part6.包和两个几乎用不到的小Tip

一、前言

        这个文章简单了写了一下包、init函数、匿名函数。

二、学习代码

       1.包
package packTestimport "fmt"func init() { //如果主函数引用了这个包,主函数执行的时候会先执行包的initfmt.Println("hello world")
}func Add(num1 int, num2 int) int {sum := num1 + num2return sum
}// 一个包里不能有相同的函数名,文件名和文件夹名和包名其实可以不一样,建议包名和文件夹名字一样
// 同一个文件夹下的文件,要是同一个包里的
package mainimport (test "GoLanguage/packTest" //可以在这给包起别名"fmt"
)func main() {fmt.Println(test.Add(10, 26))}
        2.init函数

        先于main执行

func init() { //初始化函数,先于main执行,在这创建的局部变量不是全局,应该是用来给全局变量赋值的//initnum := 64			不可用fmt.Println("initFunction!")
}
        3.匿名函数
package mainimport (test "GoLanguage/packTest" //可以在这给包起别名"fmt"
)func main() {//下面这个是匿名函数result := func(n1 int, n2 int) int {return n1 + n2}(num1, num2)fmt.Println(result)//匿名函数赋予一个变量,后面通过这个变量使用,跟函数还是很像的,全局变量这么干就跟普通函数差不多了sub := func(n1 int, n2 int) int {return n1 - n2}lastsub := sub(num1, num2)fmt.Println(lastsub)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/17470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何保养和维护气膜体育馆—轻空间

随着经济的飞速发展,气膜体育馆以其新颖的外观、优美的造型、节能环保的特点,迅速进入体育市场。然而,对于气膜体育馆的维护和保养是不容忽视的问题,必须引起重视。下面我们将详细介绍气膜体育馆的维护需要从哪些方面着手。 一、保…

公路行业交通工程乙级资质的动态考核要点

技术人员保持与更新: 核查技术人员的在职状态、专业资格证书的有效性,以及新增或离职技术人员的情况,确保关键岗位人员的稳定性和资质要求的持续达标。评估技术人员的专业发展,包括继续教育、培训和参与专业活动的情况&#xff0c…

【电路笔记】-状态可变滤波器

状态可变滤波器 文章目录 状态可变滤波器1、概述2、**状态可变滤波器电路**3、状态可变滤波器示例4、陷波滤波器设计5、总结状态可变滤波器是一种多反馈滤波器电路,可以从同一单个有源滤波器设计中同时产生所有三种滤波器响应:低通、高通和带通。 1、概述 状态可变滤波器使用…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt + uniapp 新闻资讯 的设计与实现

一.项目介绍 本系统分为 后端 和 小程序端 后端:点击登录按钮 设置个人中心、 管理员账号数据维护、 基础数据维护、 短视频信息维护(包括查看短视频留言、短视频收藏)、 论坛维护(增删改查帖子信息,包括查…

Rabbit MQ学习之《基础概念》

Message Queue 1 什么是MQ MQ(message queue),本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message而已,同时是一种跨进程的通信机制,用于上下游传递消息。 在互联网架构中,MQ 是一种非常常见的…

深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)

力扣166题:分数到小数 在本篇文章中,我们将详细解读力扣第166题“分数到小数”。通过学习本篇文章,读者将掌握如何使用多种方法来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释和ASCII图解&am…

钡铼技术BL205模块在智能制造产线的灵活配置与优化

钡铼技术的OPC UA耦合器BL205模块在智能制造产线中的灵活配置与优化是当今工业领域中的一个关键议题。随着工业4.0和数字化转型的不断推进,生产线的灵活性和智能化程度成为了企业追求的目标。在这一背景下,BL205模块以其分布式、可插拔、结构紧凑、可编程…

【Python快速上手(三十三)】- Python operator 模块

目录 Python快速上手(三十三)- Python operator 模块Python operator 模块详解1. 模块简介2. 算术运算符函数3. 比较运算符函数4. 位运算符函数5. 序列操作函数6. 方法调用函数7. 操作函数对象8. 实际应用案例9. 小结 Python快速上手(三十三&…

Java基础入门day57

day57 JSP、Servlet&#xff0c;Java bean和JDBC整合项目 index.jsp页面 <% page contentType"text/html; charsetUTF-8" pageEncoding"UTF-8" %> <!DOCTYPE html> <html> <head><title>JSP - Hello World</title> …

CSS 媒体查询 响应式开发

介绍 媒体查询&#xff08;Media Queries&#xff09;是CSS3的技术&#xff0c;可以根据设备的特性&#xff08;如屏幕宽度、高度、方向等&#xff09;来应用不同的样式规则。媒体查询可以使网页在不同设备上呈现不同的样式&#xff0c;以实现响应式设计。 语法 media scree…

Pytorch中的torch.save()文件保存格式探索以及mmdetection加载预训练模型参数对不齐和收到意外参数报错解决方案

使用mmdetection时遇到的问题比较多&#xff0c;首先要对自己要使用的预训练模型有一定的了解&#xff0c;并且懂得使用各种分类模型时不同的模型不同任务执行阶段需要参数上的对其。&#xff08;比如mask-rcnn和它的三个头之间的参数&#xff09;。 首先&#xff0c;谈谈torc…

什么是声明式事务管理?

声明式事务管理是Spring提供的一种事务管理机制&#xff0c;它允许开发者通过声明的方式&#xff0c;而不是通过编程的方式&#xff0c;来管理事务的边界和行为。在声明式事务管理中&#xff0c;你可以通过注解或XML配置来指定方法或类上的事务属性和行为。 在Spring中&#x…

Spring Boot集成六大常用中间件,附集成源码,亲测有效

目录 万字论文&#xff0c;从0到1&#xff0c;只需1小时获取途径1、Spring Boot如何集成Spring Data JPA&#xff1f;2、Spring Boot如何集成Spring Security&#xff1f;3、Spring Boot如何集成Redis&#xff1f;4、Spring Boot如何集成RabbitMQ&#xff1f;5、Spring Boot如何…

JavaEE(入门)

JavaEE &#xff08;详细注释版&#xff09; 1. 入门基础 1.1 JavaEE简介 JavaEE&#xff08;Java Platform, Enterprise Edition&#xff09;是由Sun Microsystems推出的一套标准&#xff0c;现由Oracle维护。JavaEE平台主要用于开发和运行企业级应用程序&#xff0c;具有高…

11 Goroutine-并发与并行、阻塞与非阻塞

并发 顺序执行&#xff1a;按照事先计划好的顺序&#xff0c;执行完一个操作后&#xff0c;再执行下一个操作。 顺序执行效率不高的原因&#xff1a; 每个操作由多个步骤组成&#xff0c;每个步骤所需要的时间长短不一&#xff0c;有些步骤可能相当耗时。顾客点菜需要时间&a…

VectorDBBench在windows的调试

VectorDBBench在windows的调试 VectorDBBench是一款向量数据库基准测试工具&#xff0c;支持milvus、Zilliz Cloud、Elastic Search、Qdrant Cloud、Weaviate Cloud 、 PgVector、PgVectorRS等&#xff0c;可以测试其QPS、时延、recall。 VectorDBBench是一款使用python编写的…

轻松学EntityFramework Core--Entity Framework Core 简介

一、什么是Entity Framework Core Entity Framework Core&#xff08;简称EF Core&#xff09;是一个现代的、跨平台的、开源的ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;由微软开发。它允许.NET开发者通过.NET对象与关系型数据库进行交互&#xff0c;而无需编…

putty中的plink.exe功能和用法

plink对于自动化的执行命令和工作非常有好处。plink可以让我们直接在命令行制定好命令&#xff0c;然后执行&#xff0c;完成后自动关闭session。 Plink: command-line connection utility Release 0.81 Usage: plink [options] [user]host [command]("host" can al…

2024年150道高频Java面试题(七十四)

147. 如何在 MyBatis 中实现一对多和多对一的关系映射&#xff1f; 在 MyBatis 中实现一对多&#xff08;One-to-Many&#xff09;和多对一&#xff08;Many-to-One&#xff09;的关系映射&#xff0c;主要是通过 <resultMap> 元素中的 <collection> 和 <assoc…

深度学习模型在OCR中的可解释性问题与提升探讨

摘要&#xff1a; 随着深度学习技术在光学字符识别&#xff08;OCR&#xff09;领域的广泛应用&#xff0c;人们对深度学习模型的可解释性问题日益关注。本文将探讨OCR中深度学习模型的可解释性概念及其作用&#xff0c;以及如何提高可解释性&#xff0c;使其在实际应用中更可…