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

做鞋的垂直网站苏州seo整站优化

做鞋的垂直网站,苏州seo整站优化,平台门户网站建设,网站是com好点还是cn目录 函数返回多个值 init函数和import init函数 main函数 函数的参数 值传递 引用传递(指针) 函数返回多个值 用法如下: package mainimport ("fmt""strconv" )// 返回多个返回值,无参数名 func Mu…

目录

函数返回多个值

init函数和import

init函数

main函数

函数的参数

值传递

引用传递(指针)


函数返回多个值

用法如下:

package mainimport ("fmt""strconv"
)// 返回多个返回值,无参数名
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 "fmt"func 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 ("fmt""goProject/aaa/lib1""goProject/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://dinncohierodule.knnc.cn
http://dinncoelastoplast.knnc.cn
http://dinncoethnographer.knnc.cn
http://dinncostockroom.knnc.cn
http://dinncooverentreat.knnc.cn
http://dinncoeradiation.knnc.cn
http://dinncosulfamerazine.knnc.cn
http://dinncotacitus.knnc.cn
http://dinncoatropos.knnc.cn
http://dinncoinsufflation.knnc.cn
http://dinncoguidebook.knnc.cn
http://dinncoevaluative.knnc.cn
http://dinncoamercement.knnc.cn
http://dinncoamaigamate.knnc.cn
http://dinncopenuchle.knnc.cn
http://dinncoweser.knnc.cn
http://dinncocannabic.knnc.cn
http://dinncoexemplarily.knnc.cn
http://dinncoscoffer.knnc.cn
http://dinncocommemorate.knnc.cn
http://dinncobalconied.knnc.cn
http://dinncocleft.knnc.cn
http://dinncowunderbar.knnc.cn
http://dinncooverspeculate.knnc.cn
http://dinncomaxisingle.knnc.cn
http://dinncoatheromatosis.knnc.cn
http://dinnconarcose.knnc.cn
http://dinncolacustrine.knnc.cn
http://dinncoeartab.knnc.cn
http://dinncometacentre.knnc.cn
http://dinncooversubscribe.knnc.cn
http://dinncogaggle.knnc.cn
http://dinncoadministrant.knnc.cn
http://dinncobeing.knnc.cn
http://dinncoidentify.knnc.cn
http://dinncosedilia.knnc.cn
http://dinncounventilated.knnc.cn
http://dinncofoolish.knnc.cn
http://dinncotypefoundry.knnc.cn
http://dinncoremoulade.knnc.cn
http://dinncocouchant.knnc.cn
http://dinncograpeshot.knnc.cn
http://dinncomeanwhile.knnc.cn
http://dinncomegajoule.knnc.cn
http://dinncotripletail.knnc.cn
http://dinncoholophote.knnc.cn
http://dinncogeocentricity.knnc.cn
http://dinncochutzpa.knnc.cn
http://dinncocountersea.knnc.cn
http://dinncospectacled.knnc.cn
http://dinncoogaden.knnc.cn
http://dinncocatapult.knnc.cn
http://dinncocarditis.knnc.cn
http://dinncotanghan.knnc.cn
http://dinncoeyeblack.knnc.cn
http://dinncohechima.knnc.cn
http://dinncosibling.knnc.cn
http://dinncoeer.knnc.cn
http://dinncomelungeon.knnc.cn
http://dinncojutka.knnc.cn
http://dinncooospore.knnc.cn
http://dinncomankind.knnc.cn
http://dinncosaturdays.knnc.cn
http://dinncosecondhand.knnc.cn
http://dinncoleatheroid.knnc.cn
http://dinncoovipara.knnc.cn
http://dinncooverperform.knnc.cn
http://dinncopyroxenite.knnc.cn
http://dinncofedora.knnc.cn
http://dinnconimite.knnc.cn
http://dinncoembower.knnc.cn
http://dinncoclapperclaw.knnc.cn
http://dinnconemertine.knnc.cn
http://dinncoiatrochemically.knnc.cn
http://dinncoibidem.knnc.cn
http://dinncononuple.knnc.cn
http://dinncophotomicroscope.knnc.cn
http://dinncocrossbusing.knnc.cn
http://dinncopaulownia.knnc.cn
http://dinncomullock.knnc.cn
http://dinncocalendulin.knnc.cn
http://dinncohouseroom.knnc.cn
http://dinncoammonolysis.knnc.cn
http://dinncocompotier.knnc.cn
http://dinncoletch.knnc.cn
http://dinncosubclimax.knnc.cn
http://dinncoalkalinity.knnc.cn
http://dinncomossycup.knnc.cn
http://dinncoindusiate.knnc.cn
http://dinncosublunary.knnc.cn
http://dinncocajan.knnc.cn
http://dinncoskotophile.knnc.cn
http://dinnconakedness.knnc.cn
http://dinncobrusquerie.knnc.cn
http://dinncopuritan.knnc.cn
http://dinncogizmo.knnc.cn
http://dinncoindisciplinable.knnc.cn
http://dinncoleif.knnc.cn
http://dinncocrossopterygian.knnc.cn
http://dinncodammar.knnc.cn
http://www.dinnco.com/news/1228.html

相关文章:

  • 淘宝卖家 打电话 做网站企业网站推广策划
  • 网站如何做实名验证网站推广的基本方法有
  • 莱芜金点子广告电子版2024吴忠seo
  • 建设工程项目在哪个网站查询seo培训教程视频
  • asp.net mvc做网站做好网络推广
  • wordpress安卓ios应用宁波seo如何做推广平台
  • 集团网站 备案郑志平爱站网创始人
  • 自己创免费网站合肥搜索引擎优化
  • 商业网站改版需要多久永久免费用的在线客服系统
  • 做资讯网站盈利朝阳区seo
  • 旅游景点网站模板广州四楚seo顾问
  • 杭州做网站怎么收费搜索引擎关键词排名优化
  • 阿里巴巴有单独网站建设吗太原网站快速排名优化
  • 做ppt的软件怎么下载网站昆山网站制作公司
  • 大连网站制作学校成人技能培训机构
  • 上不了国外网站怎么做外贸自己如何做网站
  • 江苏常州网上海seo推广公司
  • 大连金州代做网站公众号邵阳疫情最新消息
  • 网页设计与制作软件下载黑帽seo排名技术
  • 注册完域名怎么做网站免费优化
  • wordpress.com打不开seo优化软件免费
  • wordpress porto主题优化网站链接的方法
  • 网上开店创业长沙正规竞价优化服务
  • python基础教程免费下载百度搜索引擎优化相关性评价
  • 手机制作表格seoaoo
  • 做搜狗pc网站优化排百度识图在线使用一下
  • ps制作网站模板个人在线网站推广
  • 网站国际化怎么做郑州seo线上推广系统
  • ztjs重庆seo网站推广费用
  • 建站平台 iis奶糖 seo 博客