makaleler / Diğer Konular / Go dili ve Slices egzersiz

Go dili ve Slices egzersiz

12.09.2019 12:39:54

Go dili slices konusuyla ilgili google egzersizini yapalım

Go dili ve Slices konusuyla ilgili https://tour.golang.org/moretypes/18 [tour.golang.org] sayfasındaki egzersizle ilgili aşağıdaki örneği inceleyebilirsiniz.


package main

import (
	"golang.org/x/tour/pic"
)


func Pic(dx, dy int) [][]uint8 {
	s := make([][]uint8, dy)

	for y := range s {
		s[y] = make([]uint8, dx)

		s[y][10] = uint8(255)
		s[y][11] = uint8(100)
		s[y][12] = uint8(100)
		s[y][13] = uint8(100)
		s[y][14] = uint8(100)
		s[y][15] = uint8(100)
		s[y][16] = uint8(255)
		for x := range s[y] {
			switch y {
			case 10:
				{
					if uint8(s[10][x]) == uint8(255) {
						s[10][11] = uint8(100)
						s[10][12] = uint8(100)
						s[10][13] = uint8(100)
						s[10][14] = uint8(100)
						s[10][15] = uint8(100)
					} else {
						s[10][x] = uint8(255)
					}
				}
			case 11:
				s[11][x] = uint8(100)
			case 12:
				s[12][x] = uint8(100)
			case 13:
				s[13][x] = uint8(100)
			case 14:
				s[14][x] = uint8(100)
			case 15:
				s[15][x] = uint8(100)
			case 16:
				{
					if uint8(s[16][x]) == uint8(255) {
						s[16][11] = uint8(100)
						s[16][12] = uint8(100)
						s[16][13] = uint8(100)
						s[16][14] = uint8(100)
						s[16][15] = uint8(100)
					} else {
						s[16][x] = uint8(255)
					}
				}
			}

		}
	}

	return s
}

func main() {
	pic.Show(Pic)
}

Aşağıdaki şekilde base64 kodunu browsera yapıştırım imagı görüntüleyebilirsiniz.

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAC+ElEQVR4nOzbQWqFMBRA0aS41O+qXGw6LrUWOrHfe85QCDjwwsPwtjHW+NlaY9+/PDmOMefFCXgnH3e/ANxJAKQJgDQBkCYA0gRAmgBIEwBpAiBtW1cXwef+cAT+p/l6+ZzpMgKRJgDSBECaAEib67d/Ot/3AeAxtuvtltM6LMTwGEYg0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKQJgDQBkCYA0gRAmgBIEwBpAiBNAKR9BgAA//9NzxPG/Jz/fQAAAABJRU5ErkJggg==
yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda