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

网站用oracle做数据库织梦源码官网

网站用oracle做数据库,织梦源码官网,wordpress二维码手工,北京最新新闻1、指针 Go语言指针与C差不多#xff0c;取地址符是 #xff0c;放到一个变量前使用就会返回相应变量的内存地址。 变量是一种使用方便的占位符#xff0c;用于引用计算机内存地址。一个指针变量可以指向任何一个值的内存地址#xff0c;它所指向的值的内存地址在 32 …1、指针 Go语言指针与C差不多取地址符是 放到一个变量前使用就会返回相应变量的内存地址。 变量是一种使用方便的占位符用于引用计算机内存地址。一个指针变量可以指向任何一个值的内存地址它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节占用字节的大小与所指向的值的大小无关。当一个指针被定义后没有分配到任何变量时它的默认值为 nil。 每个变量在运行时都拥有一个地址这个地址代表变量在内存中的位置。 func ptr_test() {var a int 20 /* 声明实际变量 */var ip *int /* 声明指针变量 */ip a /* 指针变量的存储地址 */fmt.Printf(a 变量的地址是: %x\n, a)/* 指针变量的存储地址 */fmt.Printf(ip 变量储存的指针地址: %x\n, ip)/* 使用指针访问值 */fmt.Printf(*ip 变量的值: %d\n, *ip) }指针也可为空当一个指针被定义后没有分配到任何变量时它的值为 nil。 var ptr *int fmt.Printf(ptr 的值为 : %x\n, ptr )输出0指向值指针的指针类似链表 如果一个指针变量存放的又是另一个指针变量的地址则称这个指针变量为指向指针的指针变量。 当定义一个指向指针的指针变量时第一个指针存放第二个指针的地址第二个指针存放变量的地址 func main() {var a intvar ptr *intvar pptr **inta 3000/* 指针 ptr 地址 */ptr a/* 指向指针 ptr 地址 */pptr ptr/* 获取 pptr 的值 */fmt.Printf(变量 a %d\n, a )fmt.Printf(指针变量 *ptr %d\n, *ptr )fmt.Printf(指向指针的指针变量 **pptr %d\n, **pptr) }Go语言里很多调用都是通过指针 2、结构体 数组可以存储同一类型的数据但在结构体中可以为不同项定义不同的数据类型。与C语言类似结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 package mainimport fmttype Books struct {title stringauthor stringsubject stringbook_id int }func main() {var book BooksCrateStruct()NewStruct(book) }func CrateStruct() {// 创建一个新的结构体fmt.Println(Books{Go,www.aaa.com,Go 基础,6495407})// 也可以使用 key value 格式fmt.Println(Books{title: Go,author: www.aaa.com,subject: Go 基础,book_id: 6495407})// 忽略的字段为 0 或 空fmt.Println(Books{title: Go, author: www.aaa.com})}func NewStruct(b *Books) {b.title Gob.author www.aaa.comb.subject Go基础b.book_id 123456fmt.Println(b.title) // Gofmt.Println(*b) // {Go www.aaa.com Go基础 123456} } Go语言里面还可将结构体与json进行映射 package mainimport (encoding/jsonfmtlog ) // 定义结构体字段 映射到json时的字段 type Bookss struct {Title string json:titleAuthor string json:authorSubject string json:subjectBookID int json:book_id }func main() {book : Bookss{Title: Go,Author: www.aaa.com,Subject: Go 基础,BookID: 123456,}jsonData, err : json.Marshal(book) // 将结构体转换为json返回值为byte类型if err ! nil {log.Fatal(err)}fmt.Println((string(jsonData))) }// 输出{title:Go,author:www.aaa.com,subject:Go 基础,book_id:123456}3、错误处理 在结构体中使用过err变量处理内置函数的错误返回值内置函数一般都会有错误返回值Go语言通过内置的错误接口提供了非常简单的错误处理机制。 error 类型是一个接口类型 type error interface {Error() string }编写函数时可常在最后的返回值中返回错误信息使用 errors.New 可返回一个错误信息 func Heelo(f float64) (float64, error) {if f 0 {return 0, errors.New(HelloNo Money!) // 实际为字符串} } result, err: Heelo(-1) if err ! nil {fmt.Println(err) }
http://www.zqtcl.cn/news/212573/

相关文章:

  • 开网站空间流量怎么选择公司注册咨询电话
  • 邢台网站建设基本流程网站制作公司教你怎么制作网站
  • 苏州网站建设方案外包视频网站制作教程视频
  • 呼伦贝尔市规划建设局网站wordpress 主题切换
  • 建设网站的要求吗网站怎么建立
  • 网站结构有哪些建设局平台
  • 高端网站建设公司服务好吗有哪些制作网站的公司
  • 网站整站模板下载工具淮安网站建设案例
  • 网站前台用什么做广东省网站设计师
  • 汕头网站建设公司哪个好百度公司注册地址
  • 创建网站需要什么平台wordpress 卡盟模板
  • 网站开发常用的流程肃宁网站建设公司
  • 站内关键词自然排名优化绍兴网络公司
  • 益阳网站seo免费建造公司网站
  • 网站推广报价教你免费申请个人平台
  • 企网站建设wordpress文章批量上传
  • 福州seo建站网站的icp备案信息是什么
  • 腾讯分分彩做号网站广州顶正餐饮培训学校
  • 低价网站建设制作设计公司网站怎样做地理位置定位
  • 贵州网站seo织梦网站后台默认登陆路径
  • 杭州网站设计哪家公司好百度搜索网站显示图片
  • 新乡专业做淘宝网站房地产平面设计网站
  • 三亚谁做网站做网站导航的
  • 厦门酒店网站建设建设网站文案
  • 17网站一起做网店质量怎么样合肥网站建设维护
  • 建站公司外包怎么搭建手机网站m
  • 用ps做网站设计济南品牌网站制作便宜
  • 个人可做网站需要什么材料可以做3d电影网站
  • 温州网站建设专家网站推广软件推广
  • 24淘宝网站建设编程做网站