2016-04-06 26 views
-1

Git turunu takip ediyorum ve hala dilin temellerini öğrenmeye çalışıyorum. İçe aktarılan paket time için, ihracatına bir değişkenle erişmenin bir yolu var mı? Örneğin. yerine İşte time.SaturdayDeğişken paket seçici nasıl kullanılır

ait time[day] ben yapmak istediğim için doğru terminoloji nedir, daha eksiksiz bir örnek Ayrıca

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    day := "Thursday" 
    fmt.Printf("When's %v?", day) 
    today := time.Now().Weekday() 
    switch time[day] { // This is how I would do it in javascript 
    case today + 0: 
     fmt.Println("Today.") 
    default: 
     fmt.Println("Too far away.") 
    } 
} 

var? Google

+0

olumsuz oy gör – rwilson04

cevap

2

'u kullanarak çok az şans yaşıyorum Hayır, açık bir şekilde çalışma zamanında oluşturulmuş tanımladığınız bir veri yapısı kullanarak onlara gönderme yapmadan, yığın üzerinde depolanan bir paketten dışa aktarılan değişkenlere başvurmanın bir yolu yoktur.

Örneğin, yapabileceği:

var days = map[string]time.Weekday{ 
    "Monday": time.Monday, 
    "Tuesday": time.Tuesday, 
    "Wednesday": time.Wednesday, 
    "Thursday": time.Thursday, 
    "Friday": time.Friday, 
    "Saturday": time.Saturday, 
    "Sunday": time.Sunday, 
} 
fmt.Println(days["Thursday"]) 

öylesine yararsız bir açıklama yapmadan http://play.golang.org/p/6EYqcklf8X

İlgili konular