递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 560|回复: 4
打印 上一主题 下一主题

[服务器] GO语言接口、结构在火山GO服务器中怎样写?

[复制链接]

66

主题

652

帖子

5595

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5595
跳转到指定楼层
楼主
发表于 2024-5-13 16:29:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下列源码,在GO服务器中怎样写?鼓捣半天还是不会写,请大佬以下列源码做个样例,谢谢。
package main

import (
        "fmt"
)

type Phone interface {
        call()
}

type NokiaPhone struct {
}

func (nokiaPhone NokiaPhone) call() {
        fmt.Println("I am Nokia, I can call you!")
}

type IPhone struct {
}

func (iPhone IPhone) call() {
        fmt.Println("I am iPhone, I can call you!")
}

func main(){
        var phone Phone

        phone = new(NokiaPhone)
        phone.call()

        phone = new(IPhone)
        phone.call()

}


回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37125
沙发
发表于 2024-5-13 20:04:19 | 只看该作者

可能我技术有限,只能做到这个地步。。
给你参考一下



  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 测试接口1 <公开 折叠 @输出名 = "Phone" @别名 = "Phone" @别名类型 = 本地参考类型>
  3. {
  4.     方法 call <公开 静态 @嵌入式方法 = "">
  5.     参数 所处理本对象 <类型 = 测试接口1>
  6.     {
  7.         @ @<所处理本对象>.call ()
  8.     }
  9. }

  10. 类 IPhone <公开 折叠 @输出名 = "IPhone">
  11. {
  12.     变量 测试接口1 <类型 = 测试接口1 @接口 = 真>

  13.     方法 call <公开 @输出名 = "call" @强制输出 = 真>
  14.     {
  15.         换行输出 ("IPhone")
  16.     }
  17. }

  18. 类 NokiaPhone <公开 折叠 @输出名 = "NokiaPhone">
  19. {
  20.     变量 测试接口1 <类型 = 测试接口1 @接口 = 真>

  21.     方法 call <公开 @输出名 = "call" @强制输出 = 真>
  22.     {
  23.         换行输出 ("NokiaPhone")
  24.     }
  25. }

  26. 类 启动类 <公开 基础类 = 程序类>
  27. {
  28.     方法 启动方法 <公开 类型 = 整数>
  29.     {
  30.         // 在此处填入自己的代码

  31.         变量 phone1 <类型 = NokiaPhone>
  32.         phone1.call ()
  33.         变量 phone2 <类型 = IPhone>
  34.         phone2.call ()

  35.         返回 (1)
  36.     }
  37. }

复制代码
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

9

主题

268

帖子

2392

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2392
板凳
发表于 2024-5-14 13:38:11 | 只看该作者


正在学习中,以上代码谨供参考。

回复

使用道具 举报

66

主题

652

帖子

5595

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5595
地板
 楼主| 发表于 2024-5-14 16:42:33 | 只看该作者
fengyishen 发表于 2024-5-14 13:38
正在学习中,以上代码谨供参考。

谢谢,对着go语言的书籍学习,不知怎么用火山go去写。
回复

使用道具 举报

66

主题

652

帖子

5595

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5595
5#
 楼主| 发表于 2024-5-14 16:44:24 | 只看该作者
创世魂 发表于 2024-5-13 20:04
可能我技术有限,只能做到这个地步。。
给你参考一下

谢谢,魂。好像和接口没多大关系呀。去掉成员变量,也可以运行呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-12 10:14 , Processed in 0.094336 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表