go dilini merak edip biraz araştırdım. hemen bi kod parçası aradım :) kodlarına ısınırsam dilede ısınırım. sitesindeki belgelerden örnek bi kod kesiti:
09 func sum(a []int) int { // returns an int
10 s := 0
11 for i := 0; i < len(a); i++ {
12 s += a[i]
13 }
14 return s
15 }
19 func main() {
20 flag.Parse() // Scans the arg list and sets up flags
21 var s string = ""
22 for i := 0; i < flag.NArg(); i++ {
23 if i > 0 {
24 s += Space
25 }
26 s += flag.Arg(i)
27 }
28 if !*omitNewline {
29 s += Newline
30 }
31 os.Stdout.WriteString(s)
32 }
dikkatimi ilk çeken değişken türleri değişken isminden sonra belirtiliyo, bu bana ters geldi belki alışkanlıklardan dolayı. döngülerde ve karşılaştırma deyimlerindeki mantıksal ifadeler parantez içine alınmıyormuş, bence okunabilirliği düşüren bi durum, mesela yukardaki for döngüsü karışık duruyo. fonksiyonlarda gene değişkenlerde olduğu gibi dönüş türü sonda olcak şekilde belirtilmiş. bunlar ilk gözüme çarpan bana garip gelen durumlar. dil uzmanı değilim ama ben dili pek beğenmedim. dili geliştirenler arasında ken thomson'un ismini gördüm. dilin arkasındaki en sağlam kişi sanırım o.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]