а как понять, то что перед типом указано - [4] ?В го конкретно в данном случае это будет частью типа, по сути это означает, что массив (именно массив а не слайс) - это отдельный тип, который представляет из себя последовательность из 4 элементов.
package main
import (
"fmt"
"os"
"github.com/eiannone/keyboard"
)
func main() {
// Инициализация пакета клавиатуры
if err := keyboard.Open(); err != nil {
panic(err)
}
defer func() {
_ = keyboard.Close()
}()
fmt.Println("Нажмите стрелку влево, стрелку вправо или Esc для выхода...")
for {
char, key, err := keyboard.GetKey()
if err != nil {
panic(err)
}
if key == keyboard.KeyArrowLeft {
fmt.Println("Стрелка влево нажата")
} else if key == keyboard.KeyArrowRight {
fmt.Println("Стрелка вправо нажата")
} else if key == keyboard.KeyEsc {
fmt.Println("Выход")
break
}
if char == 'q' || char == 'Q' {
fmt.Println("Выход")
break
}
}
}
package main
import (
"fmt"
"log"
"os"
"github.com/nsf/termbox-go"
)
func main() {
err := termbox.Init()
if err != nil {
log.Fatal(err)
}
defer termbox.Close()
fmt.Println("Нажмите стрелку влево, стрелку вправо или Esc для выхода...")
for {
switch ev := termbox.PollEvent(); ev.Type {
case termbox.EventKey:
switch ev.Key {
case termbox.KeyArrowLeft:
fmt.Println("Стрелка влево нажата")
case termbox.KeyArrowRight:
fmt.Println("Стрелка вправо нажата")
case termbox.KeyEsc:
fmt.Println("Выход")
os.Exit(0)
}
}
}
}
\x1B[K
(ESC + erase line), но есть и готовые модули: https://github.com/gosuri/uilive или даже https://github.com/c-bata/go-prompt golanghelloworld.hackersandslackers.app {
reverse_proxy 127.0.0.1:3002
}
value
текстового поля ввода это просто строка текста, что бы там ни вводили.const str = '1,2, 3, 4'; // то, что забрали из value инпута
const separator = /,\s*/; // рег. выражение: запятая и потом 0 или больше пробелов
const arr = str.split(separator); // [ "1", "2", "3", "4" ]
тут ешё один подвох: элементы массива по-прежнему строки. Не число 1, а строка "1".const arr = str
.split(separator)
.map(Number); // [ 1, 2, 3, 4 ]
вот теперь больше похоже на желаемый, наверное, результат? Compare with "#1234"— сравнить ветку на которую вы кликнули (это develop) с текущей веткой #1234
Rebase "#1234" onto "develop"— пересоздать/пересобрать тематическую ветку #1234 поверх (onto) актуальной ветки develop. Будет выглядеть как если бы вы создали свою ветку только что, и она по определению будет содержать все актуальные изменения основной ветки. Этот способ годится только если вы работаете один в тематической ветке, потому что мы фактически удаляем её и создаём новую. Если ветка общая, то в репозиториях коллег ничего автоматом не перестроится.
Merge "develop" into "#1234"— забрать изменения из develop в нашу (into) ветку #1234 путем создания коммита слияния (merge commit). Такой способ способ обычно используют для синхронизации долгоживущих общих веток.