Go programlama dilinde çıktı fonksiyonları

vancoondehni

Moderatör
12 Nis 2020
186
325
22
-
Go programlama dilinde 3 farklı çıktı fonksiyonu bulunur.
  • Print()
  • Println()
  • Printf()
Print() fonksiyonunun kullanım örneği:
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]import ("fmt")

func main() {
  var i,j string = "Merhaba","THT"
// i ve j değerlerini ekrana yazdırır
  fmt.Print(i)
  fmt.Print(j)
}

Yukarıdaki kodun çıktısı:
6d3y2m0.png


- Yeni bir satırda argümanları devam ettirmek istiyorsak \n ifadesini kullanırız.
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]import ("fmt")

func main() {
  var i,j string = "Merhaba","THT"

  fmt.Print(i, "\n")
  fmt.Print(j, "\n")
}

mvz1i8e.png


- İki argümanın arasına bir boşluk(space) bırakmak istiyorsak " " ifadesi ile bu boşluğu yaratırız.
Örnek:
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]import ("fmt")

func main() {
  var i,j string = "Merhabalar","THT"

  fmt.Print(i, " ", j)
}

Yukarıdaki kodun çıktısı:
i5ydo44.png


Println() fonksiyonu: Print() fonksiyonuna benzer bir işlev görür. Tek farkı iki argüman arasına otomatik olarak boşluk koyar. Yani /n ifadesine gerek yoktur.
Örnek:
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]import ("fmt")

func main() {
  var i,j string = "Merhaba","THT"

  fmt.Println(i,j)
}

Yukarıdaki kodun çıktısı:
ljvgd7k.png


Printf() fonksiyonu, argümanı verilen biçimlendirme fiiline göre biçimlendirir ve ardından bunları yazdırır.

Burada iki biçimlendirme fiili kullanacağız:

%v, argümanların değerini yazdırmak için kullanılır
%T, argümanların türünü yazdırmak için kullanılır

Örnek:
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]
import (
    "fmt"
)

func main() {
    var i string = "Merhaba"
    var j int = 15

    fmt.Printf("i has value: %v and type: %T\n", i, i)
    fmt.Printf("j has value: %v and type: %T", j, j)
}

Yukarıdaki kodun çıktısı:
3zcx6ii.png


Format Fiileri

Genel Format Fiilleri
%v
Değeri varsayılan formatta tanımlar ve yazdırır.
%#v
Değeri Go programlama dilinin syntax'ında tanımlar ve ekrana yazdırır.
%T
Değerin tipini ekrana yazdırır.
%%
% İşaretini ekrana yazdırır.
Örnek:
Kod:
package main[/B][/SIZE][/COLOR][/CENTER]
[COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]
import (
    "fmt"
)

func main() {
    var i = 15.5
    var txt = "Merhaba THT"

    fmt.Printf("%v\n", i)
    fmt.Printf("%#v\n", i)
    fmt.Printf("%v%%\n", i)
    fmt.Printf("%T\n", i)

    fmt.Printf("%v\n", txt)
    fmt.Printf("%#v\n", txt)
    fmt.Printf("%T\n", txt)
}

Yukarıdaki kodun çıktısı:
nktqwwq.png


Int Format Fiilleri
ehamo9s.png


String Format Fiilleri
%s
Değeri düz dize olarak yazdırır
%q
Değeri çift tırnaklı bir dize olarak yazdırır
%8s
Değeri düz dize olarak yazdırır (genişlik 8, sağa yaslanmış)
%-8s
Değeri düz dize olarak yazdırır (genişlik 8, sola yaslanmış)
%x
Değeri, bayt değerlerinin onaltılı dökümü olarak yazdırır
% x
Değeri boşluklarla birlikte onaltılık döküm olarak yazdırır

Boolean Format Fiilleri
%t
Boole operatörünün true veya false biçimindeki değeri

l4306ic.png
 

The VODKA

Uzman üye
8 Haz 2022
1,292
900
ANKARA
Ellerine Sağlık dostum. Ayrıca kodları yazarken kodların pozisyonunu ortalama sonra
package main[/B][/SIZE][/COLOR][/CENTER] [COLOR=rgb(255, 255, 255)][SIZE=4][B][CENTER]
Şunun gibi şeyler çıkıyor. Özellikle kodların bulunduğu metni işaretleyip en solda bulunan "Biçimlendirmeyi Kaldır" kaldır dersen süper olur.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.