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

超级单页网站模板深圳设计公司上市成功有几家

超级单页网站模板,深圳设计公司上市成功有几家,修改默认头像wordpress,网络营销策划ppt目录 概述语法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/452340/

相关文章:

  • 移动网站系统网站漏洞怎么修复
  • 网站后台页面进不去做网站和软件的团队
  • 口碑好的网站建设平台做个简单的网站
  • 公司网站建设项目的成本计划有哪些网站可以做ppt
  • h5响应式网站是什么意思网站外连
  • qq恢复官方网站做短视频的网站
  • 软文网站推广法网站被挂马无法访问
  • 做招聘网站价格云电脑平台哪个免费
  • 学校网站建设源代码哪些方法可以建设网站
  • 懂福溶州做戒网站大庆网站开发
  • 做文库网站怎么赚钱苏州seo网站推广哪家好
  • 外贸建站与推广如何做 googlewordpress网站收录
  • 电子政务与网站建设意义英文版网站建站要求
  • 网页设计就是网站开发吗安装wordpress中文
  • 网页站点不安全公司介绍网站怎么做的
  • 网络游戏的利与弊网站暂时关闭 seo
  • 收费图片网站国家重点项目建设网站
  • 网站建设应列入啥费用网络规划师报名时间
  • iis6网站域名官方网站建设方案
  • 重庆颐众达网站ppt模板官网
  • 跑步机网站建设思维导图c网站开发
  • 个人网站设计流程图西安哪个公司网站建设好
  • 食品建设网站网站空间上传工具
  • 网站建站平台是什么html5自适应手机网站模板
  • 网站建设规划结构免费的网站生成app
  • 免费视频网站制作vi设计品牌案例ppt
  • 展示型网站有哪些内容做优惠卷网站倒闭了多少
  • 河源市网站建设公司html5可以做交互网站吗
  • 做外卖那些网站好为什么要建设公司网站
  • 个人音乐网站源码搭建科技酒店