Ihe kpatara Go ji dị njọ maka ndị mmemme na-adịghị mma

Edere akụkọ a ka nzaghachi nye nke ebipụtara na mbụ isiokwu antipodean.

Ihe kpatara Go ji dị njọ maka ndị mmemme na-adịghị mma

N'ime afọ abụọ gara aga gbakwunyere m na-eji Go mejuputa sava RADIUS pụrụ iche nwere usoro ịgba ụgwọ mepere emepe. Ka m na-aga, m na-amụta mgbagwoju anya nke asụsụ n'onwe ya. Mmemme n'onwe ha dị nnọọ mfe ma ọ bụghị ebumnuche nke isiokwu a, mana ahụmịhe nke iji Go n'onwe ya kwesịrị okwu ole na ole na agbachitere ya. Go na-aghọ asụsụ a na-ejikarị eme ihe maka koodu siri ike, nke nwere ike itolite. Ọ bụ Google mepụtara asụsụ a, ebe a na-eji ya arụ ọrụ. N'okpuru ala, echere m n'eziokwu na nhazi nke asụsụ Go dị njọ maka ndị mmemme UN nwere ọgụgụ isi.

Ezubere maka ndị mmemme na-adịghị ike?

Ndị na-adịghị ike na-ekwu maka nsogbu. Okwu siri ike banyere echiche na nrọ ...

Go dị mfe ịmụta, ọ dị mfe na ị nwere ike ịgụ koodu ahụ n'enweghị ọzụzụ ọ bụla. A na-eji njirimara asụsụ a n'ọtụtụ ụlọ ọrụ zuru ụwa ọnụ mgbe a na-agụ ya na ndị ọkachamara na-abụghị isi (ndị njikwa, ndị ahịa, wdg). Nke a dị mma maka usoro dị ka Design Driven Development.
Ọbụna ndị mmemme novice na-amalite imepụta koodu dị mma mgbe otu izu ma ọ bụ abụọ gachara. Akwụkwọ m mụtara na ya bụ "Go Programming" (nke Mark Summerfield). Akwụkwọ a dị ezigbo mma, ọ na-emetụta ọtụtụ nuances nke asụsụ ahụ. Mgbe asụsụ ndị gbagwojuru anya na-enweghị isi dị ka Java, PHP, enweghị anwansi na-enye ume ọhụrụ. Mana n'oge na-adịghị anya, ọtụtụ ndị mmemme nwere oke nwere echiche nke iji ụzọ ochie na mpaghara ọhụrụ. Nke a ọ̀ dị mkpa n'ezie?

Rob Pike (onye isi echiche nke asụsụ) kere asụsụ Go ka asụsụ mmepụta ihe nke dị mfe nghọta ma dị irè iji. Emebere asụsụ ahụ maka nrụpụta kachasị na nnukwu ìgwè na enweghị obi abụọ banyere ya. Ọtụtụ novice mmemme na-eme mkpesa na e nwere ọtụtụ atụmatụ na ha na-efu. Ọchịchọ maka ịdị mfe a bụ mkpebi siri ike nke ndị na-emepụta asụsụ ahụ, na iji ghọta nke ọma ihe kpatara ya ji dị mkpa, anyị ga-aghọta mkpali nke ndị mmepe na ihe ha na-achọ ime na Go.

Ya mere, gịnị mere e ji mee ka ọ dị mfe? Nke a bụ okwu ole na ole sitere na Rob Pike:

Isi ihe dị ebe a bụ na ndị mmemme anyị abụghị ndị nyocha. Ha bụ, dị ka a na-achị, dị nnọọ obere, na-abịakwute anyị mgbe ha gụsịrị akwụkwọ, ikekwe ha gụrụ Java, ma ọ bụ C/C++, ma ọ bụ Python. Ha enweghị ike ịghọta nnukwu asụsụ, mana n'otu oge ahụ anyị chọrọ ka ha mepụta ngwanrọ dị mma. Ya mere, asụsụ kwesịrị ịdị mfe nghọta na ịmụta.

O kwesịrị ịma, na-ekwu okwu dịka C. Ndị mmemme na-arụ ọrụ na Google na-amalite ọrụ ha n'oge ma bụrụkwa ndị maara nke ọma na asụsụ usoro, ọkachasị ezinụlọ C. Ihe achọrọ maka nrụpụta ngwa ngwa n'asụsụ mmemme ọhụrụ pụtara na asụsụ ahụ ekwesịghị ịdị oke ike.

Okwu amamihe, ọ́ bụghị ya?

Ihe ndị dị mfe

Ịdị mfe bụ ọnọdụ dị mkpa maka ịma mma. Lev Tolstoy.

Idebe ya dị mfe bụ otu n'ime ihe mgbaru ọsọ kachasị mkpa na nhazi ọ bụla. Dị ka ị maara, ọrụ zuru oke abụghị ọrụ na-enweghị ihe ọ bụla ị ga-agbakwunye, mana nke na-enweghị ihe ọ bụla iji wepụ. Ọtụtụ ndị kwenyere na iji dozie (ma ọ bụ ọbụna kwupụta) nsogbu ndị dị mgbagwoju anya, a chọrọ ngwá ọrụ mgbagwoju anya. Otú ọ dị, ọ bụghị. Ka anyị were asụsụ PERL dịka ọmụmaatụ. Ndị ọkà mmụta asụsụ kwenyere na onye mmemme kwesịrị inwe opekata mpe ụzọ atọ dị iche iche isi dozie otu nsogbu. Ndị ọkà mmụta echiche nke asụsụ Go weere ụzọ dị iche; ha kpebiri na otu ụzọ, mana nke dị mma n'ezie, zuru ezu iji nweta ihe mgbaru ọsọ ahụ. Ụzọ a nwere ntọala siri ike: naanị otu ụzọ dị mfe ịmụta ma sie ike ichefu.

Ọtụtụ ndị na-akwaga mba ọzọ na-eme mkpesa na asụsụ ahụ enweghị ọmarịcha abstractions. Ee, nke a bụ eziokwu, mana nke a bụ otu n'ime uru ndị bụ isi nke asụsụ. Asụsụ ahụ nwere opekempe anwansi - yabụ enweghị ihe ọmụma miri emi achọrọ iji gụọ mmemme ahụ. Banyere verbosity nke koodu, nke a abụghị nsogbu ma ọlị. Mmemme Golang edekwara nke ọma na-agụ ya n'ụzọ kwụ ọtọ, na-enweghị obere usoro ma ọ bụ enweghị ya. Na mgbakwunye, ọsọ nke ịgụ mmemme bụ opekata mpe usoro ịdị ukwuu karịa ọsọ nke ide ya. Ọ bụrụ n’ịtụle na koodu ahụ niile nwere nhazi edo edo (emere ya site na iji iwu gofmt arụnyere), yabụ ịgụ ahịrị ole na ole abụghị nsogbu ma ọlị.

Ọ bụghị nke ukwuu ikwupụta okwu

Nkà anaghị anabata mgbe a kpachibidoro nnwere onwe ya. Izi ezi abụghị ọrụ ya.

N'ihi ọchịchọ nke ịdị mfe, Go enweghị ihe nrụpụta nke na asụsụ ndị ọzọ na-ahụta dị ka ihe okike nke ndị mmadụ maara ha. Na mbụ, ọ nwere ike ịdịtụ mfe, ma mgbe ahụ, ị ​​na-achọpụta na ihe omume bụ nnọọ mfe na ndị ọzọ enweghị mgbagwoju anya ịgụ.

Dịka ọmụmaatụ, ngwa njikwa na-agụ stdin ma ọ bụ faịlụ sitere na arụmụka ahịrị iwu ga-adị ka nke a:

package main

import (
    "bufio"
    "flag"
    "fmt"
    "log"
    "os"
)

func main() {

    flag.Parse()

    scanner := newScanner(flag.Args())

    var text string
    for scanner.Scan() {
        text += scanner.Text()
    }

    if err := scanner.Err(); err != nil {
        log.Fatal(err)
    }

    fmt.Println(text)
}

func newScanner(flags []string) *bufio.Scanner {
    if len(flags) == 0 {
        return bufio.NewScanner(os.Stdin)
    }

    file, err := os.Open(flags[0])

    if err != nil {
        log.Fatal(err)
    }

    return bufio.NewScanner(file)
}

Ihe ngwọta maka otu nsogbu ahụ dị na D, n'agbanyeghị na ọ dị ntakịrị mkpụmkpụ, ọ dịghị mfe ịgụ

import std.stdio, std.array, std.conv;

void main(string[] args)
{
    try
    {
        auto source = args.length > 1 ? File(args[1], "r") : stdin;
        auto text   = source.byLine.join.to!(string);

        writeln(text);
    }
    catch (Exception ex)
    {
        writeln(ex.msg);
    }
}

hell nke iṅomi

Mmadụ na-ebu hell n'ime onwe ya. Martin Luther.

Ndị mbido na-eme mkpesa mgbe niile gbasara Go n'ihe gbasara enweghị ọnụọgụ. Iji dozie okwu a, ọtụtụ n'ime ha na-eji nnomi koodu ozugbo. Dịka ọmụmaatụ, ọrụ maka ichikota ndepụta integers, ndị dị otú ahụ ga-abụ ndị ọkachamara kwenyere na a pụghị imejuputa ọrụ ahụ n'ụzọ ọ bụla ọzọ karịa site na ntinye akwụkwọ dị mfe maka ụdị data ọ bụla.

package main

import "fmt"

func int64Sum(list []int64) (uint64) {
    var result int64 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int32Sum(list []int32) (uint64) {
    var result int32 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(int32Sum(list32))
    fmt.Println(int64Sum(list64))
}

Asụsụ ahụ nwere ụzọ zuru oke iji mejuputa ihe owuwu dị otú ahụ. Dịka ọmụmaatụ, mmemme izugbe ga-adị mma.

package main

import "fmt"

func Eval32(list []int32, fn func(a, b int32)int32) int32 {
    var res int32
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int32Add(a, b int32) int32 {
    return a + b
}

func int32Sub(a, b int32) int32 {
    return a + b
}

func Eval64(list []int64, fn func(a, b int64)int64) int64 {
    var res int64
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int64Add(a, b int64) int64 {
    return a + b
}

func int64Sub(a, b int64) int64 {
    return a - b
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(Eval32(list32, int32Add))
    fmt.Println(Eval64(list64, int64Add))
    fmt.Println(Eval64(list64, int64Sub))
}

Ma, ọ bụ ezie na koodu anyị tụgharịrị dịtụ ogologo karịa nke gara aga, ọ bụrụla nke a na-ahụkarị. Ya mere, ọ gaghị esiri anyị ike imejuputa ọrụ mgbakọ na mwepụ niile.

Ọtụtụ ndị ga-ekwu na mmemme na D na-adị mkpụmkpụ nke ukwuu, ha ga-adịkwa mma.

import std.stdio;
import std.algorithm;

void main(string[] args)
{
    [1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}

Otú ọ dị, ọ bụ naanị mkpụmkpụ, ma ọ bụghị ihe ziri ezi, ebe ọ bụ na mmejuputa D na-eleghara nsogbu nke njikwa njehie anya kpamkpam.

Na ndụ n'ezie, ka mgbagwoju anya nke mgbagha na-abawanye, ọdịiche ahụ na-ebelata ngwa ngwa. Ọdịiche ahụ na-emechi ngwa ngwa karịa mgbe ịchọrọ ịme ihe na-enweghị ike ime site na iji ndị na-arụ ọrụ asụsụ.

N'ihe gbasara njide, extensibility, na ịgụ ihe, n'uche nke m, asụsụ Go na-emeri, n'agbanyeghị na ọ na-efunahụ ya n'okwu ọnụ.

Mmemme n'ozuzu ya n'ọnọdụ ụfọdụ na-enye anyị uru a na-apụghị ịgbagha agbagha. E gosipụtara nke a nke ọma site na ụdị ngwugwu. Ya mere, iji dozie ndepụta ọ bụla, naanị anyị kwesịrị imejuputa ụdị interface interface.

import "sort"

type Names []string

func (ns Names) Len() int {
    return len(ns)
}

func (ns Names) Less(i, j int) bool {
    return ns[i] < ns[j]
}

func (ns Names) Swap(i, j int) {
    ns[i], ns[j] = ns[j], ns[i]
}

func main() {
    names := Names{"London", "Berlin", "Rim"}
    sort.Sort(names)
}

Ọ bụrụ na i were oru ngo mepere emepe wee mee iwu grep “interface{}” -R, ị ga-ahụ ugboro ole a na-eji ihu na-agbagwoju anya. Ndị enyi na-akpachi anya ga-ekwu ozugbo na ihe a niile bụ n'ihi enweghị mkpụrụ ndụ. Otú ọ dị, nke a abụghị mgbe nile. Ka anyị were DELPHI dịka ọmụmaatụ. N'agbanyeghị ọnụnọ nke otu generics ndị a, o nwere ụdị VARIANT pụrụ iche maka arụmọrụ nwere ụdị data aka ike. Asụsụ Go na-emekwa otu ihe ahụ.

Site na egbe egbe ruo nza

Na straitjacket ga-adaba nha nke ara. Stanislav Lec.

Ọtụtụ ndị na-agba ọsọ nwere ike ịsị na Go nwere usoro ọzọ maka ịmepụta generics - ntụgharị uche. Ha ga-abụkwa eziokwu ... ma ọ bụ naanị n'ọnọdụ ndị na-adịghị ahụkebe.

Rob Pike dọrọ anyị aka ná ntị:

Nke a bụ ngwá ọrụ dị ike nke kwesịrị iji nlezianya mee ihe. Ekwesịrị izere ya ma ọ bụrụ na ọ dị mkpa.

Wikipedia na-agwa anyị ihe ndị a:

Ntụgharị uche na-ezo aka na usoro n'oge mmemme nwere ike nyochaa ma gbanwee nhazi ya na omume ya n'oge a na-egbu ya. A na-akpọ usoro mmemme nke na-atụgharị uche na-atụgharị uche. Nke a bụ ụdị metaprogramming.

Otú ọ dị, dị ka ị maara, ị ga-akwụ maka ihe niile. N'okwu a ọ bụ:

  • ike ide mmemme
  • ngwa ngwa ogbugbu mmemme

Ya mere, a ghaghị iji nlezianya mee ihe nlegharị anya, dị ka nnukwu ngwa agha. Iji echiche na-echeghị echiche na-eduga na mmemme a na-apụghị ịgụta ọnụ, njehie mgbe niile na obere ọsọ. Naanị ihe maka onye mmemme snob nwere ike igosipụta koodu ya n'ihu ndị ọrụ ibe ndị ọzọ, ndị na-eme ihe ike na ndị dị obi umeala.

Akpa omenala si Xi? Mba, site n'ọtụtụ asụsụ!

Tinyere uba, a na-ahapụkwa ụgwọ ndị nketa.

N'agbanyeghị na ọtụtụ ndị kwenyere na asụsụ ahụ dabeere kpamkpam na ihe nketa C, nke a abụghị ikpe. Asụsụ ahụ gụnyere ọtụtụ akụkụ nke asụsụ mmemme kacha mma.

syntax

Nke mbụ, syntax nke grammatical Ọdịdị dabere na syntax nke asụsụ C. Agbanyeghị, asụsụ DELPHI nwekwara mmetụta dị ukwuu. N'ihi ya, anyị na-ahụ na a na-ejighi arụ ọrụ parentheses, nke na-ebelata ọgụgụ nke mmemme ahụ, ewepụla kpamkpam. Asụsụ ahụ nwekwara onye na-arụ ọrụ ":=" nke dị n'asụsụ DELHI. Ebitere echiche nke ngwugwu site na asụsụ dị ka ADA. Ebitere nkwupụta nke ụlọ ọrụ ejighi ya n'asụsụ PROLOG.

Semantics

Ihe ngwungwu ndị a dabere na semantics nke asụsụ DELPHI. Ngwugwu ọ bụla na-ekpuchi data na koodu ma nwee ụlọ ọrụ nzuzo na nke ọha. Nke a na-enye gị ohere ibelata ngwungwu ngwugwu na opekempe.

Ebitere ọrụ mmejuputa iwu site na usoro ndị nnọchi anya site na asụsụ DELPHI.

Nchịkọta

Ọ bụghị n'enweghị ihe kpatara na e nwere egwuregwu: Go e mepụtara mgbe a na-achịkọta mmemme C. Otu n'ime ike dị n'asụsụ a bụ mkpokọta ya ngwa ngwa. E nwetara echiche ahụ n'asụsụ DELPHI. Ngwungwu Go nke ọ bụla dabara na modul DELPHI. A na-achịkọta ngwugwu ndị a naanị mgbe ọ dị mkpa n'ezie. Ya mere, mgbe emezigharị ọzọ, ọ dịghị mkpa ka ị chịkọta mmemme ahụ dum, kama ịchịkọta naanị ngwugwu na ngwugwu ndị a gbanwere na-adabere na ngwugwu ndị a gbanwere (na ọbụna mgbe ahụ, ọ bụrụ na oghere ngwugwu agbanweela).

Ihe nrụpụta dị elu

Asụsụ ahụ nwere ọtụtụ ụlọ dị elu dị iche iche na-enweghị ihe jikọrọ ya na asụsụ ndị dị ala dị ka C.

  • Ụdọ
  • Tebụl hash
  • Mpekere
  • A na-agbazinye akara ube oyibo site na asụsụ dị ka RUBY (nke, ọ dị nwute, ọtụtụ anaghị aghọta ma ọ bụ jiri ya mee ihe zuru oke).

Njikwa ebe nchekwa

Ijikwa ebe nchekwa n'ozuzu kwesịrị akụkọ dị iche. Ọ bụrụ na n'asụsụ dị ka C ++, a na-ahapụ njikwa kpamkpam n'aka onye nrụpụta, mgbe ahụ n'asụsụ ndị ọzọ dị ka DELPHI, a na-eji ihe nrịbama ọnụ ọgụgụ. Site na usoro a, anabataghị ntụaka cyclic, ebe ọ bụ na e hiwere ụyọkọ ụmụ mgbei, mgbe ahụ Go emeela nchọpụta n'ime ụyọkọ ndị dị otú ahụ (dị ka C #). Tụkwasị na nke ahụ, onye na-ekpofu ihe na-arụ ọrụ nke ọma karịa ihe ndị a maara ugbu a ma nwee ike iji ya mee ihe maka ọtụtụ ọrụ oge. Asụsụ n'onwe ya na-amata ọnọdụ mgbe enwere ike ịkenye uru iji chekwaa mgbanwe n'okpokoro. Nke a na-ebelata ibu na njikwa ebe nchekwa ma na-abawanye ọsọ nke mmemme ahụ.

Concurrency na mgbanwe

Myirịta na ịsọ mpi nke asụsụ karịrị otuto. Ọ nweghị asụsụ dị ala nwere ike ịsọ mpi na Go. Iji mee ihe ziri ezi, ọ dị mkpa iburu n'obi na ọ bụghị ndị dere asụsụ ahụ mepụtara ihe nlereanya ahụ, kama ọ bụ nanị gbaziri site na ezigbo asụsụ ADA ochie. Asụsụ ahụ nwere ike iji CPU niile hazie ọtụtụ nde njikọ yiri ya, ebe ọ na-enwe usoro nsogbu na-adịchaghị mgbagwoju anya na mkpọchi ọnwụ na ọnọdụ agbụrụ nke na-ahụkarị maka koodu ọtụtụ eriri.

Uru ndị ọzọ

Ọ bụrụ na ọ bara uru, onye ọ bụla ga-aghọ ndị na-adịghị achọ ọdịmma onwe ha nanị.

Asụsụ na-enyekwa anyị ọtụtụ uru na-enweghị mgbagha:

  • Otu faịlụ nwere ike ime mgbe emechara ọrụ ahụ na-eme ka ntinye ngwa dị mfe.
  • Mpempe akwụkwọ kwụ ọtọ na ụdị ntinye aka nwere ike ibelata ọnụ ọgụgụ mperi dị na koodu gị nke ukwuu, ọbụlagodi na-enweghị nyocha ederede. Amaara m ụfọdụ ndị mmemme na-eme na-enweghị akwụkwọ nyocha ọ bụla na ogo koodu ha anaghị ata ahụhụ nke ukwuu.
  • Nchikota obe dị mfe na ezigbo ikike nke ọbá akwụkwọ ọkọlọtọ, nke na-eme ka mmepe nke ngwa ikpo okwu dị mfe.
  • Okwu RE2 mgbe niile dị mma-eriri ma nwee oge igbu oge.
  • Ọbá akwụkwọ ọkọlọtọ siri ike nke na-enye ohere ka ọtụtụ ọrụ rụọ na-enweghị usoro ndị ọzọ.
  • Asụsụ ahụ siri ike nke ukwuu ilekwasị anya na nsogbu karịa ka esi edozi ya, mana ọ dị obere nke na enwere ike idozi nsogbu ahụ nke ọma.
  • Sistemụ Go eco enweelarị ngwaọrụ emepụtara na igbe maka oge niile: nnwale, akwụkwọ, njikwa ngwugwu, linters dị ike, ọgbọ koodu, ihe nchọpụta ọnọdụ agbụrụ, wdg.
  • Go ụdị 1.11 webatara njikwa dabere semantic arụnyere, nke ewuru n'elu nnabata VCS na-ewu ewu. Ngwa niile mebere gburugburu ebe obibi Go na-eji ọrụ ndị a budata, wuo ma wụnye koodu site na ha n'otu oge. Nke ahụ dịkwa mma. Site na mbata nke ụdị 1.11, nsogbu dị na nsụgharị ngwugwu ka edozikwara kpamkpam.
  • N'ihi na isi echiche nke asụsụ bụ ibelata anwansi, asụsụ ahụ na-akpali ndị mmepe ime njikwa njehie nke ọma. Ma nke a bụ eziokwu, n'ihi na ma ọ bụghị ya, ọ ga-echefu naanị maka njikwa njehie kpamkpam. Ihe ọzọ bụ na ọtụtụ ndị mmepe na-ama ụma na-eleghara njikwa njehie anya, na-ahọrọ kama ịhazi ha naanị ibuga njehie ahụ elu.
  • Asụsụ a anaghị emejuputa usoro OOP oge gboo, ebe ọ bụ na n'ụdị ya dị ọcha ọ nweghị ihe dị na Go. Otú ọ dị, nke a abụghị nsogbu mgbe ị na-eji interfaces. Enweghị OOP nke ukwuu na-ebelata ihe mgbochi ịbanye maka ndị mbido.

Mfe maka uru obodo

Ọ dị mfe mgbagwoju anya, siri ike ime ka ọ dị mfe.

Emebere Go ka ọ dị mfe ma ọ ga-aga nke ọma na ebumnuche ahụ. Edere ya maka ndị mmemme nwere ọgụgụ isi bụ ndị ghọtara uru nke ịrụkọ ọrụ ọnụ na ike gwụla ya maka mgbanwe na-adịghị agwụ agwụ nke asụsụ ọkwa ụlọ ọrụ. N'inwe obere usoro syntactic n'ime ngwa agha ya, ọ fọrọ nke nta ka ọ bụrụ mgbanwe n'ime oge, yabụ ndị mmepe nwere ọtụtụ oge ewepụtara maka mmepe, ọ bụghị maka ịmụ asụsụ ọhụrụ n'akwụsịghị akwụsị.

Ụlọ ọrụ na-enwetakwa ọtụtụ uru: ihe mgbochi ntinye dị ala na-enye ha ohere ịchọta onye ọkachamara ngwa ngwa, na enweghị ike nke asụsụ na-enye ha ohere iji otu koodu ahụ ọbụna mgbe afọ 10 gasịrị.

nkwubi

Nnukwu ụbụrụ ụbụrụ emebeghị ka enyí ọ bụla nweta ihe nrite Nobel.

Maka ndị mmemme nke ego onwe ha na-ebute ụzọ karịa mmụọ otu, yana ndị na-ahụ maka ihe ịma aka agụmakwụkwọ na-enweghị njedebe na "mmeziwanye onwe onye", asụsụ ahụ dị njọ n'ezie, ebe ọ bụ asụsụ ọrụ nka n'ozuzu ya anaghị ekwe ka ị nweta. aesthetic ụtọ site na nsonaazụ nke ọrụ gị ma gosi onwe gị ọkachamara n'ihu ndị ọrụ ibe (ọ bụrụhaala na anyị na-atụle ọgụgụ isi site na njirisi ndị a, ọ bụghị site na IQ). Dị ka ihe niile na ndụ, ọ bụ ihe na-ebute ụzọ. Dị ka ihe ọhụrụ ọhụrụ niile bara uru, asụsụ a abịalarị n'ụzọ dị anya site n'ọjụjụ zuru ụwa ọnụ ruo n'ịnabata ọtụtụ mmadụ. Asụsụ ahụ nwere ọgụgụ isi n'ịdị mfe ya, na, dịka ị maara, ihe niile nwere ọgụgụ isi dị mfe!

isi: www.habr.com

Tinye a comment