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ı:
- Yeni bir satırda argümanları devam ettirmek istiyorsak \n ifadesini kullanırız.
- 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")
}
- İ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ı:
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:
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ı:
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:
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ı:
Format Fiileri
Genel Format Fiilleri
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ı:
Int Format Fiilleri
String Format Fiilleri
Int Format Fiilleri
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 |