Как перевернуть фрагмент строки с помощью пакета сортировки в Go? - PullRequest
0 голосов
/ 26 января 2019
strArr := []string{"one", "two", "three"}
// expected Result : ["three", "two, "one"]

Я хочу сделать это с помощью sort sort

1 Ответ

0 голосов
/ 26 января 2019

Комментарий: как-то так в JavaScript: strArr.reverse ().- Jackal


JavaScript: Array.prototype.reverse ()

Метод reverse () инвертирует массив на месте.Первый элемент массива становится последним, а последний элемент массива становится первым.


Например,

package main

import (
    "fmt"
)

func reverse(s []string) {
    for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
        s[i], s[j] = s[j], s[i]
    }
}

func main() {
    strArr := []string{"one", "two", "three"}
    fmt.Println(strArr)
    reverse(strArr)
    fmt.Println(strArr)
    reverse(strArr)
    fmt.Println(strArr)
}

Детская площадка: https://play.golang.org/p/087uE00WROI

Вывод:

[one two three]
[three two one]
[one two three]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...