golang介面的實現以及注意事項。

2021-06-16 11:54:53 字數 1530 閱讀 3606

package main

import (

"fmt"

)type animal inte***ce

type human struct

func (r human) move()

type bird struct

func (r *bird) move()

func movetest1(animal animal)

// 雖然這個函式的定義沒有錯誤,但實際上完全用不上!

// 因為指向介面的指標,在介面實現類中,是無法轉換的

func movetest2(animal *animal)

func main()

movetest1(h1)

movetest1(h1)

movetest1(h1)

fmt.println(h1.i)

fmt.println("----------------")

h2 := &human

movetest1(h2)

movetest1(h2)

movetest1(h2)

fmt.println(h2.i)

fmt.println("----------------")

// h3 := human

// movetest2(h3)

// movetest2(h3)

// movetest2(h3)

// fmt.println(h3.i)

// // fmt.println("----------------")

// b1 := bird

// movetest1(b1)

// movetest1(b1)

// movetest1(b1)

// fmt.println(b1.i)

// // fmt.println("----------------")

b2 := &bird

movetest1(b2)

movetest1(b2)

movetest1(b2)

fmt.println(b2.i)

fmt.println("----------------")

// b3 := &bird

// movetest2(b3)

// movetest2(b3)

// movetest2(b3)

// fmt.println(b3.i)

// // fmt.println("----------------")

}

人類行走

人類行走

人類行走

0----------------

人類行走

人類行走

人類行走

0----------------

鳥類行走

鳥類行走

鳥類行走

3----------------

以上用了乙個簡單說明了golang在使用中需要注意的地方。

wap頁面的返回實現以及go任務

wap規範裡要求每個頁面都必須有 返回 和 返回首頁 兩個選項,在此,用動作來實現 其中屬性的功能及用法介紹如下 1 href 該屬性用於指定目標 url位址,比如讓瀏覽器顯示的卡片的位址及名稱等。該屬性是必選的,其他屬性為可選。2 sendreferer 該屬性用於指定是否傳遞呼叫 href 所指...

繼承介面的理解以及實現

定義 用於構造物件物件的一種行為 格式 public 類名 什麼時候執行 建立當前類的物件的時候,自動執行 注意 1.除了介面類之外所有類都會有構造方法 2.構造方法有返回值,返回的是物件在記憶體中的位址 為了理解構造方法返回的是物件在記憶體中的位址,我敲了下面的 teacher類,定義了name屬...

RTX傳送訊息提醒實現以及注意事項

一 rtx簡介 二 rtxsdk 三 訊息傳送原理 通過get或者post方式將需要傳送的訊息和rtx使用者帳號,傳給rtx提供的cgi介面。四 訊息傳送方法 功能一 傳送即時訊息 1.呼叫方式 get post url sendnotify.cgi 用法舉例 ie位址列中輸入 8012 sendn...