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

建网站入门公司业务推广

建网站入门,公司业务推广,购物网站建设运营需求,创业做社交网站有哪些目录 GoLang变量批量声明变量的初始化类型推导短变量声明匿名变量 常量iota(特殊)(需要重点记忆) GoLang go的诞生为了解决在21世纪多核和网络化环境越来越复杂的变成问题而发明的Go语言。 go语言是从Ken Thomepson发明的B语言和…

目录

  • GoLang
  • 变量
    • 批量声明
    • 变量的初始化
    • 类型推导
    • 短变量声明
    • 匿名变量
  • 常量
    • iota(特殊)(需要重点记忆)

GoLang

go的诞生为了解决在21世纪多核和网络化环境越来越复杂的变成问题而发明的Go语言。
go语言是从Ken Thomepson发明的B语言和Dennis M.Ritchie发明的c语言逐步演化过来的,是c语言家族的成员(在我看来,其实现在大部分还在用的语言与c语言分不开)
Go语言有着和C语言类似的语法外表,和C语言一样是专业程序员的必备工具,可以用最小的代价获得最大的战果。

  • 同时避免引入过度的复杂性。
  • Go语言中和并发编程相关的特性是全新的也是有效的,同时对数据抽象和面向对象编程的支持也很灵活。
  • Go语言同时还集成了自动垃圾收集技术用于更好地管理内存。(类似于java的JVM的回收机制)

Go语言还是一个开源的项目,可以免费获编译器、库、配套工具的源代码。

变量

关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。

Go语言中有25个关键词:

break        default      func         interface    select
case         defer        go           map          struct
chan         else         goto         package      switch
const        fallthrough  if           range        type
continue     for          import       return       var

Go语言中37个保留字:

Constants:    true  false  iota  nilTypes:   
int  int8  int16  int32  int64  
uint  uint8  uint16  uint32  uint64  uintptr
float32  float64  complex128  complex64
bool  byte  rune  string  errorFunctions:   make  len  cap  new  append  copy  close  delete complex  real  imag  panic  recover

程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。(方便计算机获取数据)

Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。

var 变量名 变量类型

var name string
var age int
var isOk bool

批量声明

每声明一个变量就需要写var关键字会比较繁琐,go语言中还支持批量变量声明:

var (a stringb intc boold float32
)

变量的初始化

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值。

  • 整型和浮点型变量的默认值为0
  • 字符串变量的默认值为空字符串
  • 布尔型变量默认为false
  • 切片、函数、指针变量的默认为nil

变量初始化的标准格式:

var 变量名 类型 = 表达式

var age int = 18
var name, age = "Q1mi", 20

类型推导

有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。

var age = 18

短变量声明

在函数内部,可以使用更简略的 [ := ] 方式声明并初始化变量。

package main
//可放多个包
import ("fmt")
// 全局变量m
var m = 100func main() {// 此处声明局部变量mn := 10m := 200 fmt.Println(m, n)
}

匿名变量

在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。 匿名变量用一个下划线 _ 表示:

func foo() (int, string) {return 10, "你好"
}
func main() {x, _ := foo()_, y := foo()fmt.Println("x=", x)fmt.Println("y=", y)
}

匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。

注意:

  1. 函数外的每个语句都必须以关键字开始(var、const、func等)
  2. :=不能使用在函数外。
  3. _多用于占位,表示忽略值。

常量

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把 var 换成了const,常量在定义的时候必须赋值。

const A = 3.1415
const B = 2.715

声明了 A 和 B 这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。

批量声明常量的时候,const同时声明多个常量,如果省略了值则表示和上面一行的值相同。(初始化后就一毛一样了)

func main() {const (n1 = 100n2n3)fmt.Println(n1, n2, n3)
}

在这里插入图片描述

iota(特殊)(需要重点记忆)

iota是go语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。

应用在枚举情况是很有用的。

  1. 枚举的特点就是不可变
  2. 枚举变量中的值不能重复
const (n1 = iota //0n2        //1n3        //2n4        //3)

使用 _ 跳过某些值

const (n1 = iota //0n2        //1_n4        //3)

iota声明中间插队

const (n1 = iota //0n2 = 100  //100n3 = iota //2n4        //3)const n5 = iota //0

定义数量级:

const (_  = iotaKB = 1 << (10 * iota)MB = 1 << (10 * iota)GB = 1 << (10 * iota)TB = 1 << (10 * iota)PB = 1 << (10 * iota))

多个iota定义在一行

func main() {const (a, b = iota + 1, iota + 2 //1,2c, d  // 2,3e, f  // 3,4)
}

学习自:李文周:博客

http://www.shuangfujiaoyu.com/news/42802.html

相关文章:

  • 如何做网站推广精优化工具箱
  • 营销网站的功能佛山seo代理计费
  • 做网站如何通过流量赚钱吗超级外链工具 增加外链中
  • 制作网站哪家强seo排名技术教程
  • 级a做爰片免费视网站看看下载百度app
  • 龙岩做网站开发哪家厉害合肥网站制作推广
  • 电脑网站有哪些电子商务主要干什么
  • 成都前几年网站建设公司考试培训
  • jsp怎么做网站的删除站长工具查询系统
  • 网站上传到虚拟主机seo排名优化推荐
  • 做一手房用什么网站好武汉网站推广很 棒
  • 销售案例网站成都百度seo优化公司
  • app downloadseo常用的优化工具
  • 企业管理培训课程目录徐州自动seo
  • 怎么上网站做简易注销的步骤网站快速收录付费入口
  • 网站规划建设与推广百度收录的网站多久更新一次
  • 日本网页设计网站2022年最火的新闻摘抄
  • 上海奉贤区政府seo从0到1怎么做
  • 网站建设公司潍坊网络营销推广的5种方法
  • 福州网站建设百度官方人工客服电话
  • 番禺做网站报价网络营销的10个特点
  • 网站优化公司哪家便宜网络营销的发展趋势
  • wordpress大前端d8主题免费下载武汉seo推广优化公司
  • 各网站网络营销产品价格策略seo外包公司优化
  • 微信小程序开发教程2021旺道seo推广有用吗
  • 管理网站怎么做的优化设计三要素
  • 网站诊断分析优化网络搜索引擎
  • 可以做视频的网站营销策略国内外文献综述
  • 秦皇岛网站制作代理商做网络推广的网站有哪些
  • 腾讯云做网站干什么用山东百搜科技有限公司