Как проверить, содержит ли карта ключ в Go?

По умолчанию canvas, в отличие от div, есть display: inline;, поэтому он устанавливается в vertical-align: baseline;. Вы можете использовать любой из следующих подходов, чтобы естественным образом заполнить window.innerHeight:

#canvas {
    background-color: blue;
    vertical-align: top;
}

Или:

#canvas {
    background-color: blue;
    display: block;
}
598
задан Adam 1 April 2019 в 21:38
поделиться

4 ответа

Другой подходящий способ:

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;
-121--846326-

Я слышал, что некоторые люди играют в непрерывную интеграционную игру . Существует даже плагин Hudson для поддержания счета .

-121--2224090-

Ответ в одну строку:

if val, ok := dict["foo"]; ok {
    //do something here
}

Объяснение:

, если операторы в Go могут включать как условие, так и инструкцию инициализации. В примере выше используются оба:

  • инициализирует две переменные - val получит либо значение «foo» с карты, либо «нулевое значение» (в этом случае пустой ряд) и ok получат bool, который будет иметь значение true , если «foo» фактически присутствовал на карте

  • оценивает ok , что будет true , если «foo» был на карте

Если «foo» действительно присутствует на карте, тело оператора if будет выполнено и val будет локальным для этой области.

1273
ответ дан 22 November 2019 в 21:44
поделиться
value , ok = map[key]; if ok {
    fmt.Println("Key Present ")
    }
    else {
    fmt.Println(" Key Not Present " )
}
1
ответ дан 22 November 2019 в 21:44
поделиться

Если этот интерфейс работает в Vista или Windows 7, то, как вы подозревали, конечный пользователь не увидит пользовательский интерфейс службы. См. статью Изоляция сеанса 0 . Однако требует ли диалог хода выполнения ввода данных пользователем? Если нет, я бы не подумал, что это заставит службу зависнуть. Я бы искал вариант, чтобы отключить дисплей хода выполнения. Если вы не можете найти его, попробуйте переключиться на другой экстрактор ЗАСТЕЖКИ -МОЛНИИ. PSCX 1,2 поставляется с командлетом Expand-Archive. Я уверен, что есть и другие доступные.

-121--4950931-

Я не уверен, в чем проблема. Вы используете другой SVN URL, но все остальное одинаково. Что значит «ведение книг»?

Возможно, это сводится к тому, кто владеет кодом - если это они, они имеют полное право попросить вас использовать их систему контроля версий. И, поскольку похоже, что вы работаете с командой разработчиков, их число превосходит вас.

Поскольку есть другие разработчики, вы, очевидно, должны работать с их репозиторием, чтобы убедиться, что у вас всегда есть последний код и, таким образом, избежать конфликтов и т.д.

Если вы заинтересованы в сохранении копии кода (при условии, что это законно), существует множество способов достижения этого, например, периодического экспорта рабочей папки, указывающей на их сервер, в другую рабочую папку на вашем компьютере, указывающую на ваш сервер, и фиксации.

-121--5044837-

Поиск в списке адресов электронной почты и поиск решения, опубликованного Питером Фрохлихом на 11/15/2009.

package main

import "fmt"

func main() {
        dict := map[string]int {"foo" : 1, "bar" : 2}
        value, ok := dict["baz"]
        if ok {
                fmt.Println("value: ", value)
        } else {
                fmt.Println("key not found")
        }
}

Или, более компактно,

if value, ok := dict["baz"]; ok {
    fmt.Println("value: ", value)
} else {
    fmt.Println("key not found")
}

Обратите внимание на то, что при использовании этой формы оператора if переменные value и ok отображаются только в условиях , если .

50
ответ дан 22 November 2019 в 21:44
поделиться

В дополнение к Спецификация языка программирования GO , вы должны прочитать Эффективное Go . В разделе карты , говорят, среди прочего:

попытка получить значение карты с ключом, который отсутствует в Карта вернет нулевое значение для типа записей на карте. Например, если карта содержит целые числа, глядя на несущественную Ключ вернет 0. Набор может быть реализован как карта с типом значения бул Установите запись карты в True, чтобы поставить значение в наборе, а затем Проверьте его простым индексацией.

 Присутствовало: = карта [строка] Bool {
  "Энн": правда,
  "Джо": правда,
  ...
 }

Если присутствовал [человеку] {// будет ложным, если человек не на карте
  fmt.println (человек, "был на встрече")
 }
 

Иногда вам нужно отличить отсутствующую запись от нулевого значения. Есть ли запись для «UTC» или это 0, потому что это не на карте вообще? Вы можете различать форму множественного назначения.

 VAR Secusts INT
var ok bool.
секунды, OK = TimeZone [TZ]
 

по очевидным причинам это называется «запятой ОК» идиома. В этом Пример, если TZ присутствует, секунды будут установлены соответствующим образом и хорошо будет правдой; Если нет, секунды будут установлены на ноль и хорошо будет ложный. Вот функция, которая ставит его вместе с хорошей ошибкой Отчет:

 Func Offset (TZ String) int {
  Если секунды, хорошо: = часовой пояс [TZ];  Ok {
  Возврат секунд
  }
  log.println («Неизвестный часовой пояс:», TZ)
  Вернуться 0.
 }
 

Чтобы проверить наличие на карте, не беспокоясь о фактическом значение, вы можете использовать пустой идентификатор (_) вместо обычного переменная для значения.

 _, настоящее время: = часовой пояс [TZ]
 
113
ответ дан 22 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: