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

网站维护界面seo流量排行榜神器

网站维护界面,seo流量排行榜神器,泉州网站关键词排名,苏州h5网站建设价钱目录 概述语法for常量与变量数组切片 slice切片问题问题1问题2 Make 和 New结构体和指针结构体标签 结束 概述 从 java 转来学 go &#xff0c;在此记录&#xff0c;方便以后翻阅。 语法 for package mainimport "fmt"func main() {for i : 0; i < 3; i {fmt.…

目录

  • 概述
  • 语法
    • for
    • 常量与变量
    • 数组
    • 切片 slice
      • 切片问题
        • 问题1
        • 问题2
    • Make 和 New
    • 结构体和指针
    • 结构体标签
  • 结束

概述

从 java 转来学 go ,在此记录,方便以后翻阅。

语法

for

package mainimport "fmt"func main() {for i := 0; i < 3; i++ {fmt.Println(i)}fullString := "helloworld"for i, i2 := range fullString {fmt.Println(i, string(i2))}
}

在这里插入图片描述

for-range
遍历数组,切片,字符串,Map 等

常量与变量

变量定义

  • 变量
    • var 语句用于声明一个变量列表
    • 例子:var c,python
  • 变量的初始化
    • 变量声明可以包含初始值,每个变量对应一个
    • 如果初始化值已存在,则可以省略类型;变量会从初始值中获得类型
    • var i,j int =1,2
  • 短变量声明
    • 在函数中,简洁赋值语句:=可在类型明确的地方代替 var 声明
    • 函数外的每个语句都必须以关键字开始(var,func等),因此:=结构不能在函数外使用

数组

  • 相同类型且长度固定连续内存片段
  • 以编号访问每个元素
  • 定义方法
    • var identifier [len] type
  • 示例
    • myArray :=[3]int{1,2,3}

切片 slice

和数组类似的数据结构

  • 切片是对数组一个连续片段的引用
  • 数组定义中不指定长度即为切片
    • var identifier [] type
  • 切片在未初始化之前默认为nil,长度为0
package mainimport "fmt"func main() {myArray := [5]int{1, 2, 3, 4, 5}mySlice := myArray[1:3]fmt.Printf("mySlice %+v\n", mySlice)fullSlice := myArray[:]fmt.Printf("fullSlice %+v\n", fullSlice)var mySlice2 []intmySlice2 = append(mySlice2, 1)mySlice2 = append(mySlice2, 2)mySlice2 = append(mySlice2, 3)fmt.Println(mySlice2)
}

切片问题

问题1
package mainimport "fmt"func main() {var a []intb := []int{1, 2, 3}c := aa = append(b, 1)fmt.Println(c)fmt.Println(a)fmt.Println(b)
}

在这里插入图片描述

append(b,1) 时,会重新分配地址,导致a与c并不相等。

问题2
package mainimport "fmt"func main() {mySlice := []int{10, 20, 30, 40, 50}for _, i2 := range mySlice {i2 *= 2}fmt.Println(mySlice)for i, _ := range mySlice {mySlice[i] *= 2}fmt.Println(mySlice)
}

在这里插入图片描述

注意:go 语言都是值传递

Make 和 New

  • New 返回指针地址
  • Make 返回第一个元素,可预设内存空间,避免未来的内存拷贝

在这里插入图片描述

结构体和指针

  • 通过 type … struct 关键字自定义结构体
  • Go 语言支持指针,但不支持指针运算
    • 指针变量的值为内存地址
    • 示贝佳的指针为 nil
package mainimport "fmt"type IF interface {// 接口里面只能定义行为getName() string
}type Human struct {// 结构体里面只能包含属性firstName, lastName string
}func main() {h := new(Human)fmt.Println(h)fmt.Println(&h)fmt.Println(*&h)
}

在这里插入图片描述

结构体标签

结构体中的字段除了有名字和类型外,还可以有一个可选的标签(tag)

package mainimport "reflect"type MyType struct {Name string `json:"name"`
}func main() {mt := MyType{Name: "test"}mytype := reflect.TypeOf(mt)name := mytype.Field(0)tag := name.Tag.Get("json")print(tag)
}

在这里插入图片描述

结束

goLand 语法,后续会继续补充,如有疑问,欢迎评论区留言。

http://www.yayakq.cn/news/578134/

相关文章:

  • 给帅哥做奴视频网站地址html网页制作期末大作业成品
  • asp网站源码免费版宁波设计公司排行榜
  • 少儿编程自学网站护肤品网站优化案例
  • cp网站建设网站制作工作室制作平台
  • 室内装修设计软件app海口seo网络推广
  • 网站进入沙盒后山南网站建设
  • 网站建设合同范文58同城如何发广告
  • 城固城乡建设规划网站门户网站优化方案
  • 网站视频做背景关于小学网站建设的论文
  • 千里马招标网站wordpress什么意思
  • 南昌企业制作网站设计文字设计成图形logo
  • 邯郸建设局公开网站wordpress链接设置方法
  • dedecms购物网站html5网页制作源码大全
  • 百度站长提交工具网站收录 百度自动增加参数
  • 做网站注意设么免费注册网站平台
  • 销售网站开发长沙中建设计院网站
  • 公司网站需要备案绵阳网络推广公司
  • 用自己的电脑做网站划算客户拒绝做网站的理由
  • 北京商城网站建设公司完整网站开发视频
  • 建模网站素材沧州市政务服务大厅
  • 平陆县网站建设wordpress瀑布流网店
  • 网站后台管理 ftp网络营销的优势有哪些
  • 做啥网站能挣钱wordpress主题 错误
  • 大连网站建设那家好博主回应网络热梗
  • 网站租用服务器费用潮阳网站建设公司
  • 网站建设的重要一块钱购物网站
  • 网站设计专业就业方向有哪些青岛网络推广的有哪些公司
  • 课程网站资源建设小结公司注册多久能查到
  • seo网站模板下载厦门网站建设方案开发
  • 网站正在建设中 敬请期待网站推广具体内容简要说明