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

网站推广优化技巧大全医疗网站搭建

网站推广优化技巧大全,医疗网站搭建,wordpress微支付宝,郑州网站建设模板变量 第一种,指定变量类型,声明后若不赋值,使用默认值0 package mainimport "fmt"func main() {var a int //第一种,指定变量类型,声明后若不赋值,使用默认值0。fmt.Printf(" a %d\n"…

变量

第一种,指定变量类型,声明后若不赋值,使用默认值0

package mainimport "fmt"func main() {var a int //第一种,指定变量类型,声明后若不赋值,使用默认值0。fmt.Printf(" a= %d\n", a)
}

打印

第二种,根据值自行判定变量类型

package mainimport "fmt"func main() {var a = 33 //第二种,根据值自行判定变量类型fmt.Printf("a= %d\n", a)
}

打印

第三种,直接定义 变量需首次定义之前不可以为已用过的变量 

package mainimport "fmt"func main() {
c := 3 //第三种,直接定义 变量需首次定义之前不可以为已用过的变量 fmt.Printf(" a= %d\n", c)
}

打印

const

常量

package mainimport "fmt"func main() {const LENGTH int = 3const WIDTH int = 10var area intconst a, b, c = 1, false, "str" //多重赋值area = LENGTH * WIDTHfmt.Printf("面积为 : %d\n", area)println(a, b, c)}

这里和Java的常量定义是相同的

打印

多重定义枚举

const (Unknown = 0Female = 1Male = 2
)

iota

它简化了常量用于增长数字的定义,给以上相同的值以准确的分类。

package mainimport "fmt"const (One   int = 1 + iota // 1+0Two                  // 1+1Three                // 1+2Four                 // 1+3Five                 // 1+4Six                  // 1+5)func main() {fmt.Println(One)fmt.Println(Two)fmt.Println(Three)fmt.Println(Four)fmt.Println(Five)fmt.Println(Six)}

打印

用于常量定义中,常量组中仅仅有一个标示符在一行的时候,它将使用增长的iota取得前面的表达式并且再运用它

if

if语句和Java里的if相同

for循环

package mainimport "fmt"func main() {//常规for循环类似于Java 对比少了for(i := 0; i < 10; i++)少了括号for i := 0; i < 10; i++ {fmt.Println(i)}
}

打印

类似于Java里while的for循环

如下for循环实现当value=10的时候退出for循环 

package mainimport "fmt"func main() {value := 0for {value += 1fmt.Println(value)if value == 10 {break}}
}

打印

import和init

import导包和Java的import 差不多

目录结构

fun1

package fun1 //这里的包名最好和目录名保持相同import ("fmt"
)func init() {fmt.Println("fun1")
}
func TestFun1() {fmt.Println("testFun1")
}

fun2

package fun2 //这里的包名最好和目录名保持相同import "fmt"func init() {fmt.Println("fun2")
}
func TestFun2() {fmt.Println("testFun2")
}

主函数

package mainimport ("fmt""githup.com/kanyu/moudles_test/basic/fun1""githup.com/kanyu/moudles_test/basic/fun2"
)func main() {fun1.TestFun1()fun2.TestFun2()fmt.Println("main")
}

打印

详细执行流程

1,主函数导入依赖

2,依赖函数再次判断有无依赖,有依赖再重复导入无依赖执行函数的init函数

3,执行其它的函数

指针

go语言中和C语言相同 用*来表达变量的地址 用&来取指针指向的数值

函数值传递与指针传递

值传递,即在函数传参的过程中,原来的参数不会被调用函数的行为所改变值

在传递参数的时候会把值复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 go默认值传递

package mainimport "fmt"func swap(x, y string) (string, string) {return y, x
}func main() {stra := "字符串a"strb := "字符串b"fmt.Println("交换之前打印")fmt.Println(stra, strb)a, b := swap(stra, strb)fmt.Println("交换之后打印")fmt.Println(a, b)
}

打印

指针传递

//引用传递
package mainimport "fmt"func main() {/* 定义局部变量 */var a int = 100var b int= 200fmt.Printf("交换前 a 的值为 : %d\n", a )fmt.Printf("交换前 a 的地址值为 : %d\n", &a )fmt.Printf("交换前 b 的值为 : %d\n", b )fmt.Printf("交换前 b 的地址值为 : %d\n", &b )/* 调用 swap() 函数* &a 指向 a 指针,a 变量的地址* &b 指向 b 指针,b 变量的地址*/swap(&a, &b)//调用时候传入地址值fmt.Printf("交换后,a 的值 : %d\n", a )fmt.Printf("交换后 a 的地址值为 : %d\n", &a )fmt.Printf("交换后,b 的值 : %d\n", b )fmt.Printf("交换后 b 的地址值为 : %d\n", &b )}func swap(x *int, y *int) {//指针参数变量 这里的交换指的把对应指针指向的值给交换了 所以a和b的地址未变化var temp inttemp = *x    /* 保存 x 地址上的值 */*x = *y      /* 将 y 值赋给 x */*y = temp    /* 将 temp 值赋给 y */
}

打印

defer

延迟函数,defer在rerurn之后再执行延迟函数 用于如打开/关闭文件、获取/释放锁、连接/断开连接等,确保资源被适当地释放,即使在发生错误或提前返回的情况下也能保证执行

package mainimport "fmt"func deferFunc() int {fmt.Println("defer func called")return 0
}func returnFunc() int {fmt.Println("return func called")return 0
}func returnAndDefer() int {defer deferFunc()return returnFunc()
}func main() {returnAndDefer()
}

打印

参考

8小时转职Golang工程师(如果你想低成本学习Go语言)_哔哩哔哩_bilibili


文章转载自:

http://FwqZ1kwP.ryqhg.cn
http://GcMbgeDi.ryqhg.cn
http://MwayFafY.ryqhg.cn
http://obYX2CCl.ryqhg.cn
http://eaGUnu4q.ryqhg.cn
http://8SdMpXKK.ryqhg.cn
http://m2vdVOp4.ryqhg.cn
http://cQVqKYzH.ryqhg.cn
http://XNpNBLAu.ryqhg.cn
http://TJeh0smO.ryqhg.cn
http://zpryER4R.ryqhg.cn
http://wmefcV4o.ryqhg.cn
http://UFHQYT4B.ryqhg.cn
http://dFmBWtHe.ryqhg.cn
http://dSQnu3uc.ryqhg.cn
http://5B427FZk.ryqhg.cn
http://4kvWv2Zj.ryqhg.cn
http://CorEmasY.ryqhg.cn
http://hiUe3nyD.ryqhg.cn
http://NbTak0Fd.ryqhg.cn
http://w3V4i5LY.ryqhg.cn
http://ij46D60q.ryqhg.cn
http://IkA3KMhR.ryqhg.cn
http://vGhoXP30.ryqhg.cn
http://xJIS4sLV.ryqhg.cn
http://QqtDKM52.ryqhg.cn
http://qbIOpSBD.ryqhg.cn
http://Wwam5K7l.ryqhg.cn
http://nGc4vE98.ryqhg.cn
http://orI8ZWnf.ryqhg.cn
http://www.dtcms.com/wzjs/712363.html

相关文章:

  • 承德网站建设公司宁波高端定制网站建设
  • 文昌建设局网站jquery电子商务网站模板
  • 公司网站建设制作难么邮件发布wordpress文章
  • 给自己女朋友做的网站网页界面设计中首页包括什么
  • 怎么办个人网站中国最顶尖设计师
  • 黑龙江网站设计平面广告设计培训班费用
  • 品牌网站解决方案好用的黄页网
  • 义乌开锁做网站哪个好哪个网站可以做创意短视频
  • 灰色 网站做同城相亲网站
  • 西安的电子商城网站建设全国造价工程师管理系统官网
  • 凡客优品官方网站2024年小微企业100至300万
  • 哪个网站查企业信息免费广告设计公司员工荣誉证书
  • 网站如何优化关键词排名国外建设网站
  • 做网站知道访客ip链接转换器
  • 网站建设中 目录是什么东莞网站建设网站排名优化
  • 个人网站介绍wordpress .mo
  • 怎么破解网站后台施工企业管理会计实施方案
  • 怎么做类似豆瓣的网站什么是网站的根目录
  • 网站优化软件有哪些网站理念
  • 做学术论文的网站违规网站开发 开发者如何规避风险
  • 北京建设信息港网站曲阜网站建设哪家好
  • 网站备案初审世界500强企业查询入口
  • 怎么做网站或APP企业网站建设套餐上海
  • 唐山做网站口碑好的购买域名
  • 淮南网络建站公司直接进网站的浏览器
  • 怎么做一个国外网站百度游戏中心官网
  • 网站seo优化是什么阿里云网站开发
  • 访问自己做的网站吗wordpress外贸网站源码
  • 网站地图的使用昆明旅游网站建设
  • 轻网站怎么建立网站建设寮步