Go dili ve pointerlar

Yakın zamanda konuşulan bir konuyla da alakalı olduğunu düşünüyorum. Go’da pointer aritmetiği var mı bilmiyorum. Ama ona benzer bir şeyler vardır diye tahmin ediyorum. Belki faydası olur.

Mesela aşağıdaki kodu inceleyin isterseniz. Aslında class benzeri bir şey oluşturuyoruz.

#include <stdio.h>

struct Dog {
    char * name;
    void (*talk)(char *);
};

struct Dog __init__(char * name, void (*talk)(char *)) {
    struct Dog dog;
    dog.name = name;
    dog.talk = talk;
    return dog;
}

void function(char * something) {
    printf("%s\n", something);
}

int main() {
    char * name = "hello";
    struct Dog myDog = __init__(name, function);
    myDog.talk("hello");
    return 0;
}
1 Beğeni