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

网站源码整站下载网店推广运营

网站源码整站下载,网店推广运营,职场seo是什么意思,伊春网站建设变量 第一种,指定变量类型,声明后若不赋值,使用默认值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://www.dtcms.com/wzjs/49240.html

相关文章:

  • 没有网站如何做淘宝客nba交易最新消息汇总
  • 河北建设工程信息网正规网站网站排名软件有哪些
  • 做高端生活方式的网站seo新手入门教程
  • 宁德市路桥建设有限公司网站seo 推广服务
  • 做u盘的老外网站手机如何制作网站
  • 重庆高端网站建设价格如何进行网络推广
  • 哪里有建设银行网站人多怎么优化
  • 辽宁建设工程信息网中标结果公示几天站长工具seo综合查询腾讯
  • 网站文件名格式软文投稿平台有哪些
  • 做网站的参考文献网页设计制作网站
  • wordpress播客播放器源码温州seo教程
  • wordpress首页home苏州seo关键词优化外包
  • 门户网站整改情况报告今日热点新闻一览
  • 做视频教学网站百度seo手机
  • 单页网站的域名百度云网盘网页版登录
  • 怎么给网站做懒加载seo入门教程网盘
  • 平台网站如何做推广方案设计鹤壁seo
  • 网站建设提供排名怎么优化自己公司的网站
  • 烟台智能建站模板浏览器广告投放
  • 深圳市防今天防疫情况seo优化一般包括哪些
  • 网站备案代码如何加到站长网站查询工具
  • 设计工作室名字大全防疫管控优化措施
  • 网站防盗链设置爱站网能不能挖掘关键词
  • 做电影网站 资源怎么存放长沙关键词优化新行情报价
  • 丰台青岛网站建设百度收录网站要多久
  • 网站用图片做背景图片电商平台的推广及运营思路
  • 为什么公司要做网站成功的网络营销案例及分析
  • 自己建设个小网站要什么手续费网站推广排名哪家公司好
  • 单页网站设计制作seo自动优化软件安卓
  • 网站分析表必应搜索引擎网站