当前位置: 首页 > 面试题库 >

静态成员变量,例如OOP语言

顾梓
2023-03-14
问题内容

我对Go很陌生,然后我搜索了很多关于如何使用静态函数/变量(例如C#)创建静态类的示例。但是,我找不到任何能很好回答的问题。也许这个问题看起来很愚蠢,但是当我不确定或我不完全了解某些内容时,我不喜欢它。

假设我们有以下代码:

public class Program
{
    public static string name = "Program tester.";

    public enum Importance
    {
        None,
        Trivial,
        Regular,
        Important,
        Critical
    };

    public static void tester(Importance value)
    {
        // ... Test against known Importance values.
        if (value == Importance.Trivial)
        {
            Console.WriteLine("Not true");
        }
        else if (value == Importance.Critical)
        {
            Console.WriteLine("True");
        }
    }
}

如果我理解Golang就是一种C语言,那么它是否具有上述行为,例如C / C#语言?我上面的代码可以用C /
C#来实现,还是通过以C语言传递(使用C模块化编程方式)来实现?


问题答案:

Go中没有继承,
但是您可以用Golang方式完成所有OOP的工作。

另请参阅:
https :
//github.com/luciotato/golang-notes/blob/master/OOP.md
https://www.goinggo.net/2013/07/object-oriented-
programming-in-go.html

1:C#类中的静态var => Golang包中的全局var
2:C#中的枚举=>具有枚举名称和枚举元素的const类型的新包
3:OOP中的类=>结构类型
4:类方法=>带有接收者的结构方法
5:C#/ Java抽象方法(C ++中的纯虚函数)=>类似于io.Reader的接口方法
6:public =>首字母大写名称
7:private =>首字母小写名称
8:命名空间=>包名称
9:继承=>嵌入式结构和嵌入式接口
10:线程=>转到例程
11:锁=> sync.Mutex



 类似资料:
  • 本文向大家介绍PHP静态成员变量和非静态成员变量详解,包括了PHP静态成员变量和非静态成员变量详解的使用技巧和注意事项,需要的朋友参考一下 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于

  • 主要内容:几点说明 对象的内存中包含了成员变量,不同的对象占用不同的内存(已在《 C++对象的内存模型》中提到),这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。例如有两个相同类型的对象 a、b,它们都有一个成员变量 m_name,那么修改 a.m_name 的值不会影响 b.m_name 的值。 可是有时候我们希望在多个对象之间共享数据,对象 a 改变了某份数据后对象 b 可以检测到。共享数据的典型使

  • 本文向大家介绍PHP静态成员变量,包括了PHP静态成员变量的使用技巧和注意事项,需要的朋友参考一下 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 1、静态全局变量 定义:在全局变

  • 本文向大家介绍C++中静态成员函数与静态成员变量(static ),包括了C++中静态成员函数与静态成员变量(static )的使用技巧和注意事项,需要的朋友参考一下 C++中静态成员函数与静态成员变量(static ) 这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C++知识记不清楚了,它可以帮你很快回忆起来。 复习C语言的stati

  • 本文向大家介绍C ++静态成员变量及其初始化,包括了C ++静态成员变量及其初始化的使用技巧和注意事项,需要的朋友参考一下 静态C ++成员变量是使用static关键字定义的。类中的静态成员变量由所有类对象共享,因为在内存中只有它们的一个副本,而与该类的对象数量无关。 如果没有以任何其他方式初始化静态类成员变量,则在创建类的第一个对象时将其初始化为零。 给出了一个演示静态成员变量及其在C ++中的

  • 本文向大家介绍浅谈静态变量、成员变量、局部变量三者的区别,包括了浅谈静态变量、成员变量、局部变量三者的区别的使用技巧和注意事项,需要的朋友参考一下 静态变量和成员变量的区别: A:所属不同  静态变量:属于类,类变量    成员变量:属于对象,对象变量,实例变量 B:内存位置不同  静态变量:方法区的静态区    成员变量:堆内存 C:生命周期不同  静态变量:静态变量是随着类的加载而加载,随着类