JavaScript aktifken sayfa daha iyi g├Âz├╝k├╝r.

Go'da Tip-Belirsiz Sabitler

 ·  ÔśĽ 1 dk okuma s├╝resi  ·  ­čÉž ksckaan1

Golang ├╝zerinde birbirinden farkl─▒ iki say─▒ tipini toplamaya ├žal─▒┼čt─▒─č─▒m─▒zda hata al─▒r─▒z. Birbiriyle toplanmas─▒ (veya di─čer d├Ârt-i┼člem yap─▒labilmesi) i├žin t├╝rlerin ayn─▒ olmas─▒ gerekir.

toplama ├Ârne─či

─░┼člem yapabilmek i├žin ├Âncelikle veri tipleri ayn─▒ olmas─▒ gerekir. ├ľrnek olarak a┼ča─č─▒daki gibi ├ževirebiliriz.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
package main

import "fmt"

func main() {
	var sayi1 = 13
	var sayi2 int16 = 20
	toplam := int16(sayi1) + sayi2
	fmt.Printf("%T , %v", toplam, toplam) // int16 , 33
}

sayi1 ve sayi2‘yi toplarken sayi1‘i int16 tipine ├ževirdik. %T format karakteri ile ekrana toplam‘─▒n tipini bast─▒rd─▒k.

Tip-belirsiz sabitlerde ise bu olay biraz daha farkl─▒ oluyor. Tip belirtmeden bir de─či┼čken olu┼čturdu─čumuzda de─čerin tipine g├Âre otomatik veri tipini tan─▒ml─▒yor. Fakat sabitlerde veri tipimiz dinamik bir hal al─▒yor. ├ľrne─čimiz:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package main

import "fmt"

func main() {
	const sayi1 = 13
	fmt.Printf("sayi1'in tipi: %T \n", sayi1) //sayi1'in tipi: int
	var sayi2 int16 = 20
	toplam := sayi1 + sayi2
	fmt.Printf("%T , %v", toplam, toplam) //int16 , 33
}
┼×urada Payla┼č