当前位置: 首页 > news >正文

洛谷网站中小玉文具怎么做搭建小程序教程

洛谷网站中小玉文具怎么做,搭建小程序教程,凡客诚品为什么不火了,给别人做彩票网站违法吗目录 函数返回多个值 init函数和import init函数 main函数 函数的参数 值传递 引用传递#xff08;指针#xff09; 函数返回多个值 用法如下#xff1a; package mainimport (fmtstrconv )// 返回多个返回值#xff0c;无参数名 func Mu…目录 函数返回多个值 init函数和import init函数 main函数 函数的参数 值传递 引用传递指针 函数返回多个值 用法如下 package mainimport (fmtstrconv )// 返回多个返回值无参数名 func MultFunc1(a int, b int) (int, string) {a a 1b b 1//数字转字符串itoa : strconv.Itoa(b)return a, itoa}// 返回多个返回值有参数名 func MultFunc2(a int, b int) (r1 int, r2 int) {//形参有默认值 是0fmt.Println(形参r1: , r1, r2: , r2)r1 a 1r2 b 1return}func MultFunc3(a int, b int) (int, int) {a a 1b b 1return a, b}func main() {var a, b MultFunc1(1, 2)fmt.Println(a, a, b, b)var c, d MultFunc2(3, 4)fmt.Println(c, c, d, d)var e, f MultFunc3(5, 6)fmt.Println(e, e, f, f) }形参是有默认值的 0 (空串) false  init函数和import init函数 init函数可以在package main 中可在其他package中可在同一个package中出现多次 main函数 main 函数只能在package main中。 执行顺序 golang中有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能用于package main)。这两个函数在定义的时候不能有任何的返回值和参数 虽然package里面可以写任意多个init函数但这无论是对于可读性还是以后的可维护性来说都是不方便的所以建议用户在一个package中每个文件只写一个init函数。 程序的初始化和执行都始于main包 如果main包还导入了其它的包那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入那么它只会被导入一次例如很多包可能都会用到fmt包但它只会被导入一次因为没有必要导入多次。 当一个包被导入时如果该包还导入了其它的包那么会先将其它包导入进来然后再对这些包中的包级常量和变量进行初始化接着执行init函数如果有的话依次类推。 等所有被导入的包都加载完毕了就会开始对main包中的包级常量和变量进行初始化然后执行main包中的init函数如果存在的话最后执行main函数。下图详细地解释了整个执行过程 测试例子 代码结构如下 Lib1.go package lib1import fmtfunc init() {fmt.Print(我是lib1) }func Lib1Test() {fmt.Println(lib1Test) }Lib2.go package lib2import (fmt )func init() {fmt.Print(我是Lib2) } func Lib2Test() {fmt.Println(lib2Test) }main.go 注意如果文中没有使用就需要家一个_ package mainimport (fmtgoProject/aaa/lib1goProject/aaa/lib2 )func init() {fmt.Print(我是Lib3.go) }func main() {lib1.Lib1Test()lib2.Lib2Test()}注意看打印的结果 输出的顺序与我们上面图给出的顺序是一致的 函数的参数 函数如果使用参数该变量可称为函数的形参 形参就像是定义在函数体内的局部变量 调用函数可以通过两种方式传递参数 值传递 值传递是指在调用函数的时候将实际的参数复制一份传递到函数中这样在函数中如果对参数进行修改则不会影响到实际的参数。 默认情况下Go 语言使用的是值传递即在调用过程中不会影响到实际参数。 下面使用一个经典的案例两数交换 package mainimport fmt// 值传递 func Swap1(a int, b int) {var temp aa bb temp}// 引用传递 func Swap2(a *int, b *int) {var temp *a*a *b*b temp}func main() {a : 1b : 2Swap1(a, b)fmt.Println(值传递 a, a, b, b)Swap2(a, b)fmt.Println(引用传递 a, a, b, b) }执行结果如下 第一种值传递的方式交换失败是因为副本拷贝 第一种是引用传递他是传递地址那么引出了指针 引用传递指针 指针在C中有用到。引用传递是指在调用函数时将实际参数的地址传递到函数中那么在函数中对参数所进行的修改将影响到实际参数。 详情可以去看看C,我也去看看
http://www.hkea.cn/news/14537631/

相关文章:

  • 网站建设与网络设计课程如何提升网络营销推广
  • 公司网站的留言板怎么做游戏开发需要什么技术
  • 数据库能上传网站模板优化大师tv版
  • phpstorm网站开发做受免费网站
  • 开发应用程序的步骤seo优化设计
  • 给网站定位天津装修公司排名
  • 网站代码模板编写网站建设环境搭建心得体会
  • 网站开发实训设计报告wordpress dz论坛
  • 企业网站优化包括哪三个方面做网站卖东西赚钱吗
  • 外贸做平台好还是自己建网站好网页设计自我介绍模板代码
  • 威海外贸网站建设电话金蝶软件免费版下载
  • wordpress keywords插件seo关键词教程
  • 网站首页下拉广告一流的赣州网站建设
  • 云服务器和网站空间市场调研公司干什么的
  • 邵阳建设网站网站模板 双语
  • 网站策划制作公司 北京网站开发语言检测
  • 高性能网站建设指南在线阅读百度账号人工申诉
  • 南京做网站南京乐识专注湖南网站建设企业
  • 资源下载类网站如何做外链程序开发是什么专业
  • 阿里巴巴吧网站怎么做5118新媒体运营
  • 做正版电子书下载网站wordpress+没有+sql
  • 广东平台网站建设找哪家网站设计的任务
  • 商城微网站模板团购做的好的网站
  • wordpress iis网站seo视频狼雨seo教程
  • 学校网站建设的建议建网站需要了解哪些网站建设知识
  • 出口网站制作威海有名的做网站
  • 成都科技网站建设费电话卡免费申请
  • 哪个网站上做ppt比较好看的图片潍坊网站建设哪家好
  • 网站建设的五大原则wordpress用户登录注册插件
  • 高端酒店网站模板网站建设销售培训语