婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解析Go語言編程中的struct結構

解析Go語言編程中的struct結構

熱門標簽:電梯外呼訪客系統 浙江人工智能外呼管理系統 ?兓? 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 成都呼叫中心外呼系統平臺 百度地圖標注搜索關鍵詞 最短的地圖標注 谷歌便利店地圖標注

struct和C語言的很相似,模擬出class的功能,但是不完全的!沒有構造函數等!
struct的申明

復制代碼 代碼如下:

package main

import "fmt"

type Person struct {
 Age  int
 Name string
}

func main() {
 //初始化兩種
 a := Person{}
 a.Age = 2
 a.Name = "widuu"
 fmt.Println(a)
 b := Person{
  Age:  24,
  Name: "widuu",
 }
 fmt.Println(b)
}


go指針操作
如下我們要對數值進行改變,先要取內存地址,然后再內存地址上改變他的引用
復制代碼 代碼如下:

package main

import "fmt"

type Person struct {
 Age  int
 Name string
}

func main() {
 b := Person{
  Age:  24,
  Name: "widuu",
 }
 fmt.Println(b)
 G(b)
 fmt.Println(b)
}

func G(per *Person) {
 per.Age = 15
 fmt.Println(per)
}


匿名結構
(1)匿名內部結構的使用
復制代碼 代碼如下:

 func main() {
  a := struct {
   name string
   Age  int
  }{
   name: "widuu",
   Age:  19,
  }
  fmt.Println(a)
}

復制代碼 代碼如下:

package main

import "fmt"

type Person struct {
 Age    int
 Name   string
 Member struct {
  phone, City string
 }
}

func main() {
 a := Person{Age: 16, Name: "widuu"}
 a.Member.phone = "13800000"
 a.Member.City = "widuuweb"
 fmt.Println(a)
}


(2)匿名類值不需要數據名稱、在賦值的時候兩個結構必須是一樣的
復制代碼 代碼如下:

package main

import "fmt"

type Person struct {
 string
 int
}

func main() {
 a := Person{"joe", 19}
 var b Person
 b = a
 fmt.Println(b)
}


嵌入結構
(1).嵌入式結構模擬其他程序有個繼承的概念,只是概念哦
復制代碼 代碼如下:

package main

import "fmt"

type Person struct {
 Name string
 Age  int
}
type student struct {
 Person
 work string
}

func main() {
//實例化時 如果嵌入式的結構沒有數據結構的名字 就默認是類型名字Person:Person
 a := student{Person: Person{Name: "widuu", Age: 19}, work: "IT"}
 fmt.Println(a)
}


(2).結構方法
復制代碼 代碼如下:

package main

import "fmt"

type A struct {
 Name string  //這個是共有的大寫 如果是小寫的name就包內可以用私有的
}
type B struct {
 Name string
}

func main() {
 a := A{}
 b := B{}
 a.print()
 b.print()
}
//通過type不同,來取相同的方法的名稱
func (a *A) print() {
 fmt.Println("A")
}

func (b *B) print() {
 fmt.Println("B")
}

您可能感興趣的文章:
  • 深入剖析Go語言編程中switch語句的使用
  • Go語言中的if條件語句使用詳解
  • Go語言基本的語法和內置數據類型初探
  • Go語言的Windows下環境配置以及簡單的程序結構講解
  • 舉例詳解Go語言中os庫的常用函數用法
  • 深入解析Go語言編程中slice切片結構
  • Go語言中數組的基本用法演示
  • 深入解析Go語言的io.ioutil標準庫使用
  • Go語言編程入門超級指南

標簽:宜昌 上海 七臺河 邢臺 雅安 眉山 紹興 盤錦

巨人網絡通訊聲明:本文標題《解析Go語言編程中的struct結構》,本文關鍵詞  解析,語言編程,中的,struct,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析Go語言編程中的struct結構》相關的同類信息!
  • 本頁收集關于解析Go語言編程中的struct結構的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 叙永县| 易门县| 宁津县| 女性| 乐东| 靖西县| 内黄县| 长治县| 西平县| 巴东县| 乌苏市| 平顶山市| 应用必备| 宿迁市| 高州市| 横峰县| 湾仔区| 竹溪县| 伊通| 宁远县| 河池市| 精河县| 双城市| 武山县| 乐山市| 临安市| 邛崃市| 永昌县| 崇明县| 太仓市| 托里县| 宜春市| 湾仔区| 英德市| 黔南| 宽甸| 建德市| 博兴县| 库车县| 漳州市| 河津市|