programmering

Just another Perl hacker

Sitter och skriver perlmoduler då jag påminns om en grundläggande sak i språket. BEGIN, INIT, CHECK och END direktiven som styr när kod ska exekveras i ett perlskript.

Läs mer här men för en kort sammanfattning så körs kodblocket BEGIN först av allt, sedan UNITCHECK, CHECK, INIT och END.

Lite tydligare exempel.

  1. #!/usr/bin/perl
  2.  
  3. BEGIN { print ++$c." Den här koden körs först\n"; }
  4.  
  5. CHECK { print ++$c." Sedan körs den här koden\n"; }
  6.  
  7. INIT { print ++$c." Någonstans i mitten körs detta\n"; }


Paket i Golang

Ett paket i Golang är deras motsvarighet av bibliotek i C. Dock används dom lite som moduler eller paket i andra scriptspråk som Perl och Python.

Vi gör ett ganska enkelt paket här som visar hur receivers och publika funktioner används.


Golang dokumentation lokalt

Dagens UNIX-tips handlar otippat om Golang och hur du kan få tag på dokumentationen när du inte är online.

Jag tyckte detta var ganska fiffigt, har du $GOBIN i din $PATH från installationen och $GOROOT satt till där hela paketet är så behöver du bara skriva följande.

godoc -http=:6060

Detta startar en simpel webbserver på port 6060 av localhost på din maskin så du kan skriva http://localhost:6060/pkg/net/ t.ex. för att nå dokumentationen av net.paketet samt hela golang.org webbsidan.


Lite Golang exempel

Jag har börjat koda Golang ganska skarpt nu och trivs verkligen med språket. Kan varmt rekommenderas till alla som föredrar UNIX-utveckling och C framför mer moderna språk och högnivåsystem.

Trots att det finns xcode-specifikationer för språket har jag fortsatt utveckla i vim som jag är van vid när det gäller C t.ex.

Jag använder mig av $GOROOT/misc/vim/go.vim filen för färgsättning och formatering av syntax.


Prenumerera på innehåll