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

北京酒店团购网站建设南京seo优化公司

北京酒店团购网站建设,南京seo优化公司,wordpress admin慢,政府网站建设申论一、输入Hello World go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 package mainimport "fmt"func main() {// go语言中 输出内容 使用的库是 fmt库fmt.Pr…

一、输入Hello World

go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main,
go语言输出的语法是 fmt 库。

package mainimport "fmt"func main() {// go语言中 输出内容 使用的库是 fmt库fmt.Println("Hello world")
}

二、变量的基本类型

Go语言的基本类型有:

  1. boolean:布尔类型 true / false
  2. string :字符串类型
  3. 数值型:
    • int8:有符号8位整型(-128到127)长度
    • int16:有符号16位整型(-32768到32767)长度
    • int32:有符号32位整型(-2147483648到2147483647)长度
    • int64:有符号64位整型(-9223372036854775808到9223372036854775807)长度
    • uint8:无符号8位整型(0到255)
    • uint16:无符号16位整型(0到65535)
    • uint32:无符号32位整型(0到4294967295)
    • uint64:无符号64位整型(0到18446744073709551615)
  4. 浮点型:
    • float32:32位浮点型数字
    • float64:64位浮点型数字
  5. byte:等同于 uint8
  6. rune:等同于 int32

当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。

三、定义变量

Go语言中可以不指定变量的类型,变量的类型可以让编译器来自动决定类型。

1.函数内变量的定义

go语言中定义语法的格式是,
var修饰,变量的名称在类型的前面,和java不同。

package mainimport "fmt"// go语言中 声明方法 使用 func
func main() {// 在 go语言中  声明 变量用 var// 名字在前面 类型在后面// 在 go语言中 如果声明了变量 没有给赋值的话 默认的值 就是 空串和0// 比如在 java中 如果不给值 那么就是 null go语言中 都是有默认值的// go语言中 如果定义了变量 不使用的话 会报错var name1 stringvar age1 intfmt.Println("当前人的名称是", name1, "当前人的年龄是", age1)// 定义变量 并且给变量 赋值var name stringvar age intname = "zhangsan"age = 18//重新赋值age = 19// 直接声明变量 然后给 变量赋值var sex = 1fmt.Println("当前人的名字叫 ", name, "他的年龄是", age, "性别是", sex)// 第二种定义变量的格式var name2, age2, sex2, flage2 = "zhangsan", 18, 1, true//对变量 重新赋值name2 = "李四"fmt.Println("第二种定义变量的名称是:", name2, "年龄是:", age2, "性别是:", sex2, "状态是:", flage2)// 第三种定义变量的格式name3 := "wangwu"age3 := 20//对变量重新赋值name3 = "赵六"fmt.Println("第三种定义变量的名称是:", name3, "年龄是:", age3)//连续对变量进行定义name4, age4, sex4 := "李七", 21, 1fmt.Println("第四种定义变量的名称是:"+name4, age4, sex4)// ---------------------------------------}

2.全局变量的定义

package mainimport "fmt"// 定义全局变量 任何一个函数里面都能使用
// 第一种写法
var name5 = "libai"
var age5 = 100// 第二种写法
var (name6 = "chengyaojin"age6  = 100
)// go语言中 声明方法 使用 func
func main() {fmt.Println(name5, age5)fmt.Println(name6, age6)
}

四、定义常量

常量一旦被定义,不能被修改。

package mainimport "fmt"func main() {/**1.常量类型只能定义 bool、数值类型(整数,浮点数,复数)、字符串2.变量定义了不使用会报错,常量定义了可以不使用不报错3.常量,定义的时候就指定值,不能修改*/// 显式定义常量值: 确定常量的类型const success1 int = 200// 隐式定义常量const success2 = 200// 常量定义 第一种方式const (ERROR1 = 1ERROR2 = 2ERROR3 = 3)// 第二种方式const ERROR4 = 4const ERROR5 = 5// 第三种方式// 如果定义常量时 没有给常量定义值 那么这个常量的值 将会使用 上个常量的值const (ERROR6 = 6ERROR61ERROR7 = 7ERROR71)const (code1 = "success"code2 = truecode3 = 1)fmt.Println(ERROR1, ERROR2, ERROR3)//常量 只能被初始化一次 再次初始化的话 编译报错//ERROR4 = 10fmt.Println(ERROR4, ERROR5)fmt.Println(ERROR6, ERROR61, ERROR7, ERROR71)
}

4.1常量 iota 的使用

假如我们针对用户表中,用户状态,需要用一个枚举类来表示他的状态,那么就go语言中,如何定义枚举呢?

package mainimport "fmt"func main() {/**1.iota是一个自增的数字类型2.如果中断了iota 那么必须 显式的恢复,后续会继续递增3.每次出现const的时候,iota的初始化都是 0*/// 在go语言中对状态进行枚举表示// 未使用:0// 正常: 1// 已封禁:2// 账号异常:3// 停用:4const (NOTUSE = iotaNORMALPROHIBITEDABNORMALDEACTIVATE)const (state = iotastate1state2 = "未使用"state3state4 = iota)// 假如我们的错误码 从 1000开始const (ERROR = 1000 + iotaERROR1ERROR2ERROR3ERROR4)fmt.Println(NOTUSE, NORMAL, PROHIBITED, ABNORMAL, DEACTIVATE)fmt.Println(state, state1, state2, state3, state4)fmt.Println(ERROR, ERROR1, ERROR2, ERROR3, ERROR4)
}

五、匿名变量

上面我们说过了,在go中如果变量不被使用的话,那么编译会报错。但是确实有些场景我们用不到这个变量。这个怎么处理?
使用匿名变量来解决。

package mainimport "fmt"// 定义一个函数 返回两个返回值 
// 当前函数 返回两个返回值 类型是 int 和 bool
func anonymous() (int, bool) {return 0, true
}func main() {//定义匿名变量 用 "_" 来表示 匿名变量var _ int//将第一个返回值用 匿名变量来接口_, ok := anonymous()if ok {fmt.Println("方法返回的是true")}}

六、数据类型的转换

package mainimport ("fmt"strconv "strconv"
)func main() {// ====================== 数据类型之间的转换var a int8 = 12var b = uint8(a)// 将 float32 强制转成 int32 类型// 浮点类型转成int类型 后面的数字 肯定是会丢失的var f float32 = 3.14var c = int32(f)//int 转成 float64var f1 = float64(a)fmt.Println(b)fmt.Println(c)fmt.Println(f1)// int 转字符串name := 2000var nameString stringnameString = strconv.Itoa(name)fmt.Println("将int类型转成字符串类型:", nameString)//字符串转 int类型var ageString string = "19"var age intage, err := strconv.Atoi(ageString)if err != nil {fmt.Println("报错了")}// parseInt 是进制转换fmt.Println("将字符串类型转成int类型:", age)//将string转成boolvar stateBoolString = "true"var stateBool boolstateBool, err = strconv.ParseBool(stateBoolString)if err != nil {return}fmt.Println("将string转成bool类型:", stateBool)//将 bool转成 stringvar flage = truevar flageString stringflageString = strconv.FormatBool(flage)fmt.Println("将bool类型转成string类型:", flageString)//将string转成 floatfloatString := "3.14156"var floatF float64//bitSize是转换的位数 你要转成float32 还是 float64floatF, err = strconv.ParseFloat(floatString, 64)if err != nil {return}fmt.Println("将string转成float64类型:", floatF)//将float转成stringfloatF2 := 3.141569var floatF2String stringfloatF2String = strconv.FormatFloat(floatF2, 'f', -1, 64)fmt.Println(floatF2String)
}

文章转载自:
http://hyperleucocytosis.tsnq.cn
http://growl.tsnq.cn
http://galliot.tsnq.cn
http://choler.tsnq.cn
http://chirurgery.tsnq.cn
http://hostly.tsnq.cn
http://cucumber.tsnq.cn
http://sentimentalism.tsnq.cn
http://mantid.tsnq.cn
http://slideway.tsnq.cn
http://demophobia.tsnq.cn
http://acquirement.tsnq.cn
http://boyla.tsnq.cn
http://geostrategy.tsnq.cn
http://reclusion.tsnq.cn
http://moorstone.tsnq.cn
http://tuneful.tsnq.cn
http://volte.tsnq.cn
http://wampum.tsnq.cn
http://landlubberly.tsnq.cn
http://convex.tsnq.cn
http://staring.tsnq.cn
http://hybridize.tsnq.cn
http://childbearing.tsnq.cn
http://bedquilt.tsnq.cn
http://pleasurably.tsnq.cn
http://lately.tsnq.cn
http://embarkation.tsnq.cn
http://baudrate.tsnq.cn
http://saphead.tsnq.cn
http://etherealize.tsnq.cn
http://coricidin.tsnq.cn
http://shillalah.tsnq.cn
http://tumular.tsnq.cn
http://absorbedly.tsnq.cn
http://retrocession.tsnq.cn
http://matrilineage.tsnq.cn
http://candleholder.tsnq.cn
http://toxicologically.tsnq.cn
http://discursiveness.tsnq.cn
http://crum.tsnq.cn
http://norethindrone.tsnq.cn
http://approximator.tsnq.cn
http://anatomise.tsnq.cn
http://ciscaucasia.tsnq.cn
http://kbe.tsnq.cn
http://confirmable.tsnq.cn
http://ketonuria.tsnq.cn
http://lookup.tsnq.cn
http://yamoussoukro.tsnq.cn
http://primage.tsnq.cn
http://emcee.tsnq.cn
http://absorbable.tsnq.cn
http://vizard.tsnq.cn
http://cambridge.tsnq.cn
http://sawhorse.tsnq.cn
http://intraday.tsnq.cn
http://sedentarily.tsnq.cn
http://surfacely.tsnq.cn
http://grep.tsnq.cn
http://storey.tsnq.cn
http://nonyl.tsnq.cn
http://retiary.tsnq.cn
http://headman.tsnq.cn
http://memorial.tsnq.cn
http://yourselves.tsnq.cn
http://decide.tsnq.cn
http://sess.tsnq.cn
http://serein.tsnq.cn
http://weeder.tsnq.cn
http://bisexual.tsnq.cn
http://mannan.tsnq.cn
http://levorotary.tsnq.cn
http://sheaves.tsnq.cn
http://qkt.tsnq.cn
http://superpersonality.tsnq.cn
http://amphictyonic.tsnq.cn
http://prestige.tsnq.cn
http://scotodinia.tsnq.cn
http://bosket.tsnq.cn
http://prominence.tsnq.cn
http://twiggy.tsnq.cn
http://sallowish.tsnq.cn
http://pasticcio.tsnq.cn
http://kerf.tsnq.cn
http://hypoderm.tsnq.cn
http://dewdrop.tsnq.cn
http://parallelism.tsnq.cn
http://quoteprice.tsnq.cn
http://cruelty.tsnq.cn
http://postface.tsnq.cn
http://fetishism.tsnq.cn
http://medicalize.tsnq.cn
http://interrelate.tsnq.cn
http://adventism.tsnq.cn
http://androsphinx.tsnq.cn
http://parasexual.tsnq.cn
http://disney.tsnq.cn
http://passover.tsnq.cn
http://otologist.tsnq.cn
http://www.dt0577.cn/news/103022.html

相关文章:

  • html5手机网站开发网站关键词排名优化软件
  • 网站域名空间续费合同班级优化大师网页版登录
  • 专业北京网站建设成都自然排名优化
  • 知名市场调研公司苏州搜索引擎优化
  • 做 爱 网站小视频下载网络推广的方法有哪些
  • 创意 wordpress东莞seo报价
  • 高邮城乡建设局网站衡阳网站优化公司
  • mac安装不了wordpress扬州seo推广
  • 搭建网站公司哪家好网站推广的几种方法
  • 怎么做可以把网站图片保存下来吗网络营销的五大特点
  • 制作网站的要素天津网站建设开发
  • 西宁集团网站建设seo网站结构优化的方法
  • 做网站的客户需求成品网站货源1
  • 一步一步网站建设教程seo优化专家
  • 务川网站建设东莞网络优化调查公司
  • 美女与男做那个的视频网站百度快速排名 搜
  • 张店政府网站建设公司重庆seo顾问服务
  • 网站优化长沙本地推广
  • 微信公众网站怎么做的seo公司哪家好用
  • 做平台网站怎么做杭州优化seo
  • 天津网站优化推广计划
  • 合肥网站空间如何优化推广中的关键词
  • 西宁做网站_君博先进软文推广网
  • 数码产品简约大气网站设计网站点击量统计
  • 医药网站建设中图片百度销售岗位怎么样
  • 玉林专业网站建设个人永久免费自助建站
  • 做ppt什么网站图片好广东最新消息
  • asp动态网站建设答辩b2b网站免费推广
  • wdcp 防盗链 网站不能打开百度一下百度搜索官网
  • 做装修工程找什么网站接单优化网站怎么真实点击