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

创建网站需要准备哪些资料企业网站的设计论文

创建网站需要准备哪些资料,企业网站的设计论文,搜索引擎的优化和推广,网站主体证件8 指针、make、new 8.1 指针(pointer) Go 语言中没有指针操作,只需要记住两个符号即可: & 取内存地址* 根据地址取值 package mainimport "fmt"func main() {a : 18// 获取 a 的地址值并复制给 pp : &a// …

8 指针、make、new

8.1 指针(pointer)

Go 语言中没有指针操作,只需要记住两个符号即可:

  • & 取内存地址
  • * 根据地址取值
package mainimport "fmt"func main() {a := 18// 获取 a 的地址值并复制给 pp := &a//  p 的类型:*int,p 的取值:0xc000018078fmt.Printf("p 的类型:%T,p 的取值:%v\n", p, p)b := *p// b 的类型:int,b 的取值:18fmt.Printf("b 的类型:%T,b 的取值:%v\n", b, b)
}

指针传值示例:

package mainimport "fmt"func main() {a := 10modify1(a)// 10fmt.Println(a)modify2(&a)// 100fmt.Println(a)
}func modify1(x int) {x = 100
}// 需要传入一个 int 变量的地址值
func modify2(x *int) {*x = 100
}

8.2 make 和 new

先看一段代码,

package mainimport "fmt"func main() {var a *int*a = 100fmt.Println(a)var b map[string]intb["xxx"] = 100fmt.Println(b)
}

执行上面的代码会触发 panic (即异常)。错误信息为:panic: runtime error: invalid memory address or nil pointer dereference.——非法的内存地址或者空指针引用。这是因为:

在 Go 语言中,引用类型数据声明之后还必须初始化,初始化的操作就是为其分配内存空间。newmake 的作用就是为引用类型数据分配内存空间。

值类型数据声明之后系统会默认为其分配内存。

8.2.1 new

new 用来构建内存地址类型数据。

package mainimport "fmt"func main() {// 构建一个 int 类型的内存地址a := new(int)*a = 100// a 表示的内存地址:0xc0000b4008 , a 的值:100fmt.Printf("a 表示的内存地址:%p , a 的值:%d\n", a, *a)
}

8.2.2 make

make 也是用于分配内存的, 只用于 slicemap 以及 channel 的内存创建,而且他的返回值就是这三种类型本身,而不是他们的指针。make 函数的函数签名如下:

func make ( t Type, size ...IntegerType) Type

我们在使用 slicemap 以及 channel 时都需要使用 make 进行初始化,然后才可以对他们进行操作。

package mainimport "fmt"func main() {// 声明一个键为 string 类型,值为 int 类型的 mapvar b map[string]int// 通过 make 初始化 map, 并指定其容量为 10b = make(map[string]int, 10)b["xxx"] = 100// map[xxx:100]fmt.Println(b)
}

8.2.3 new 和 make 的区别

  • make 和 new 都是用来申请内存地址的
  • new 通常用于给基本数据类型申请内存,返回的是对应类型的指针,如 *string*int
  • make 专用于给 map、slice、channe 申请内存空间,返回的是对应的类型本身
http://www.yayakq.cn/news/659405/

相关文章:

  • 有需要做网站的吗汝州网站制作
  • 天津做网站的网站优化 情况
  • 建设网站哪个模板网站wordpress中医主题
  • 网站备案填写电话号码江东怎样优化seo
  • 公司做外贸的网站网站为什么做301
  • 上海浦东建设集团官方网站百度手机助手下载安卓版
  • 怎么做电子商务的网站推广wordpress+作品展
  • 广西城乡和住房建设厅网站首页阿里云二级域名建设网站
  • 自己做了一个网站株洲制作网站
  • 文学网站开发设计报告wordpress 微信打不开
  • 深圳专业网站建设免费送域名空间wordpress点击排行小工具
  • 中国电商网站排名创意宣传片制作
  • 设置 iis 网站维护中建设银行网站登录密码
  • 建设银行网站网址是什么女生适合学什么专业
  • 什么网站做简历免费wordpress aike
  • 建成学校网站凡科网是干嘛用的
  • 昆明做网站的网络公司广州公共资源交易中心官网
  • 手机网站代码下载好看的网页界面设计
  • 网站页面做多宽wordpress增加轮播图
  • 网站联盟平台福州住房建设厅网站
  • 电商网站建设文献一个网站备案号是冒用其它公司的
  • nuxt做多页面网站医院信息化建设网站
  • wrodpress做学校网站wordpress 安装 白屏
  • 阿里云成功备案的网站增加域名dw网页设计的一般步骤
  • 国外网站排名 top100如何做分公司网站
  • 国内最大的开源网站休闲食品网站模板
  • 网站正在建设中提示页面设计欣赏运城网站开发
  • 网站 被黑旅游网站400电话彩铃
  • 宿迁企业网站建设asp.net是做网站的吗
  • 做文字图片的网站wordpress的安装教程