четверг, 18 августа 2016 г.
package dif

import (
    "time"
)

var StartTime = time.Now()
var I int
var S string


------------------------------------

// temp project main.go
package main
import (
    "fmt"
    dif "имяПроекта/dif"
)
func three() {
    dif.I = 50
    dif.S = "ress"
    fmt.Println(dif.I)
    fmt.Println(dif.S)
}
func two() {
    fmt.Println(dif.StartTime)
    dif.I = 10
    dif.S = "text"
    fmt.Println(dif.I)
    fmt.Println(dif.S)
    three()
}
func one() {
    two()
}
func main() {
    one()
}
вторник, 16 августа 2016 г.

массив структур в Golang

package main

import (
"fmt"
"sort"
)

type Person struct {
Name string
Age  int
}

func (p Person) String() string {
return fmt.Sprintf("%s: %d", p.Name, p.Age)
}

// ByAge implements sort.Interface for []Person based on
// the Age field.
type ByAge []Person

func (a ByAge) Len() int           { return len(a) }
func (a ByAge) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }

func main() {
people := []Person{
{"Bob", 31},
{"John", 42},
{"Michael", 17},
{"Jenny", 26},
}

fmt.Println(people)
sort.Sort(ByAge(people))
fmt.Println(people)

}

воскресенье, 14 августа 2016 г.

Как найти номер символа в строке ?

func find_rune_number(str, char string) []int { // функция принимает (строку и символ) и выдаёт масиив индексов символа
    slice1 := []int{}               // создать массив
    for i := 0; i < len(str); i++ { // цыкл поиска символов
        j := i + 1
        if str[i:j] == char {
            fmt.Println(str[i:j], "№", i)
            slice1 = append(slice1, i) // добавить в массив номер искомого символа
        }

    }
    arr := slice1

    return arr

}


среда, 10 августа 2016 г.

Как удалить комментарии которые начинаются на "!" и заканчиваются "\n" ? Golang

import (
    "fmt"
    "regexp")



func RemoveCppStyleComments(content []byte) []byte {
    cppcmt := regexp.MustCompile(`!.*`)
    return cppcmt.ReplaceAll(content, []byte(""))
}
    

func main() {
str := "\nКруто работает !Это надо удалить\n функция удаления !Это надо удалить\n комментариев"

    fmt.Println(str)
    byte1 := []byte(str)
    byte2 := RemoveCppStyleComments(byte1)
    str666 := string(byte2)
    fmt.Println(str666)
}

Как удалить \n совсем из string ? в Golang

    str := "\n раз два старое тест старое \n старое старое"

    fmt.Println(str)
    str45 := strings.Replace(str, "\n", "", -1)
    fmt.Println(str45, "вар") // добавляем "вар" для проверки 

Как заменить слово в строке(string) ? в Golang

    str := "\n раз два старое тест старое \n"
    fmt.Println(str)
    str45 := strings.Replace(str, "старое", "новое", -1)// -1 заменяет все слова в строке
    fmt.Println(str45)

Как удалить \n в строке(string) (только в начале строки и в конце строки )в Golang ?

        str := "\n раз два три тест \n"
           fmt.Println(str)
        str23 := strings.Trim(str, "\n")

           fmt.Println(str23, "вар") // втсавляем "вар" для проверки удаления \n