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

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

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

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

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下環(huán)境配置以及簡單的程序結構講解
  • 舉例詳解Go語言中os庫的常用函數用法
  • 深入解析Go語言編程中slice切片結構
  • Go語言中數組的基本用法演示
  • 深入解析Go語言的io.ioutil標準庫使用
  • Go語言編程入門超級指南

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

巨人網絡通訊聲明:本文標題《解析Go語言編程中的struct結構》,本文關鍵詞  解析,語言編程,中的,struct,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析Go語言編程中的struct結構》相關的同類信息!
  • 本頁收集關于解析Go語言編程中的struct結構的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柘城县| 禄丰县| 汾阳市| 汝阳县| 临潭县| 邛崃市| 石台县| 炎陵县| 常山县| 大化| 博湖县| 靖安县| 江源县| 科技| 怀安县| 正阳县| 临沂市| 云浮市| 石棉县| 凉城县| 正定县| 尚志市| 芷江| 新安县| 尚义县| 铜梁县| 宝兴县| 稻城县| 乾安县| 西乌珠穆沁旗| 旬阳县| 济阳县| 谢通门县| 碌曲县| 彭泽县| 永安市| 邓州市| 通许县| 郁南县| 平顺县| 英山县|