132 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			132 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								// For more tutorials: https://blog.learngoprogramming.com
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Copyright © 2018 Inanc Gumus
							 | 
						||
| 
								 | 
							
								// Learn Go Programming Course
							 | 
						||
| 
								 | 
							
								// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package main
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"fmt"
							 | 
						||
| 
								 | 
							
									"time"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func main() {
							 | 
						||
| 
								 | 
							
									type placeholder [5]string
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									zero := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									one := placeholder{
							 | 
						||
| 
								 | 
							
										"██ ",
							 | 
						||
| 
								 | 
							
										" █ ",
							 | 
						||
| 
								 | 
							
										" █ ",
							 | 
						||
| 
								 | 
							
										" █ ",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									two := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█  ",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									three := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									four := placeholder{
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									five := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█  ",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									six := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█  ",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									seven := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									eight := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									nine := placeholder{
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"█ █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
										"  █",
							 | 
						||
| 
								 | 
							
										"███",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									colon := placeholder{
							 | 
						||
| 
								 | 
							
										"   ",
							 | 
						||
| 
								 | 
							
										" ░ ",
							 | 
						||
| 
								 | 
							
										"   ",
							 | 
						||
| 
								 | 
							
										" ░ ",
							 | 
						||
| 
								 | 
							
										"   ",
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									digits := [...]placeholder{
							 | 
						||
| 
								 | 
							
										zero, one, two, three, four, five, six, seven, eight, nine,
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									now := time.Now()
							 | 
						||
| 
								 | 
							
									hour, min, sec := now.Hour(), now.Minute(), now.Second()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									fmt.Printf("hour: %d, min: %d, sec: %d\n", hour, min, sec)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// [8][5]string
							 | 
						||
| 
								 | 
							
									clock := [...]placeholder{
							 | 
						||
| 
								 | 
							
										// extract the digits: 17 becomes, 1 and 7 respectively
							 | 
						||
| 
								 | 
							
										digits[hour/10], digits[hour%10],
							 | 
						||
| 
								 | 
							
										colon,
							 | 
						||
| 
								 | 
							
										digits[min/10], digits[min%10],
							 | 
						||
| 
								 | 
							
										colon,
							 | 
						||
| 
								 | 
							
										digits[sec/10], digits[sec%10],
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for line := range clock[0] {
							 | 
						||
| 
								 | 
							
										for digit := range clock {
							 | 
						||
| 
								 | 
							
											fmt.Print(clock[digit][line], "  ")
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										fmt.Println()
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |