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

网站开发职位工资虾皮这种网站根本不值得做

网站开发职位工资,虾皮这种网站根本不值得做,基础网页制作,无锡嘉饰茂建设网站的公司变量 第一种,指定变量类型,声明后若不赋值,使用默认值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/a/608835.html

相关文章:

  • 网站建设唯地带入驻天猫商城的条件和费用
  • 广州市财贸建设开发监理网站网站开发易语言
  • 宣传品牌网站建设学做网站论坛怎么样
  • 阿里云快速备份网站阿里云轻量应用服务器
  • 加关键词的网站做网站是怎么赚钱的违法
  • 网站建设内容策略有哪些wordpress 文章列表主题
  • 四川省建设厅门户网站cms在线
  • 专业的营销型网站最新报价什么是产品网络推广
  • 装饰公司网站模版国家建设部官方网站投诉
  • 专题网站建站外贸网站如何推广出去
  • 无网站网络营销网站推广服务属于广告吗
  • 有网站怎么做下载直链被执行人信息查询
  • 北京网站优化解决方案一米八效果图网站
  • 网站开发之美 pdf天元建设集团有限公司李华
  • 网站建站专业博客网站大全
  • 网站设计跟网站开发区别中华室内设计网官网
  • 模板网站建设包括哪些有关企业电子网站建设论文
  • 网站建设与优化及覆盖率方案网站搜索怎么做
  • 国外网站seo威海建设网站
  • 网页制作与网站建设实战教程视频网络营销是学什么
  • 制作一个买股票的网站怎么做济宁优化公司
  • 企业网站的在线推广方法有哪些孟村县网站建设价格
  • 中国域名网站排名做一个网站需要投入多少钱
  • 免费起名网最好的网站wordpress 退出登录
  • 南皮县网站建设公司做网站快速赚钱
  • 最新网站wordpress4.9火车头发布模板
  • 郑州做网站公司哪家好浙江网站建设 seo
  • 电商运营网站设计wordpress安装路径
  • dede网站底部app平台制作开发
  • 互联网站备案管理工作方案 工信部wordpress中国主题