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

网站开发项目教程笔记网络营销的实现方式有哪些

网站开发项目教程笔记,网络营销的实现方式有哪些,哪些行业对做网站的需求大,wordpress的文件结构目录 概述语法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.zhongyajixie.com/news/13339.html

相关文章:

  • 网站开发教学视频百度推广年费多少钱
  • 2817网站百度广告太多
  • 文具网站建设理念网站seo外链建设
  • 哈尔滨网站建设信息南昌seo计费管理
  • 广告门seo优化宣传
  • 全屋定制设计网站推荐企业文化培训
  • 今日国内新闻简讯小红书seo
  • 台州中兴建设咨询有限公司网站seo排名赚挂机赚钱软件下载
  • 响应式网站特点百度提交入口网址截图
  • 珠海做公司网站百度搜索排行榜风云榜
  • 基于php网站建设设计惠州seo公司
  • 短网址生成原理关键词seo价格
  • 影响网站建设价格的因素有互联网营销是什么意思
  • 网站开发价目表移动网站优化排名
  • 上不了建设银行网站百度搜索风云榜游戏
  • 网站制作与网站建设海外短视频跨境电商平台是真的吗
  • 利用jsp做网站培训网
  • 网页设计师网站自己建网站需要钱吗
  • 网站建设和网络优化常见的网络营销工具
  • 珠海市企业网站制作平台微信营销的10种方法技巧
  • 如何免费自己做网站关键字排名优化工具
  • 专业网站建设哪家权威旅游网站网页设计
  • 新乡网站设计公司广告推广渠道有哪些
  • 单位的网站怎样设计才美观南京seo新浪
  • 怎样做写真网站小红书搜索关键词排名
  • 外贸网站建设价格惠州seo网络推广
  • 保险网站定制做百度关键词排名的公司
  • 网站备案麻烦吗制作网页的软件
  • 做视频网站需要执照吗百度的特点和优势
  • 做网站服务器空间网络推广竞价是什么