👨🏻💻 Вопрос:
Непоследовательный вывод символов в консоль
Хотел написать программу генерации паролей для тренировки, при написании допустил ошибку(начиная со 2 ифа я генерил не диапазон и прибавлял начальное значение, а наоборот), и наткнулся на большую неожиданность. Почему-то вывод работает не последовательно. В конце должно выводиться слово ata , но оно выводится в центре, а должно быть в конце:
6CMW
#1BS&ata"&6,#
соответсвие символов кодам смотрю по таблице. Если выводить просто коды, то вывод следующий:
25
29
16
54
67
77
31
87
20
12
15
65
37
43
51
34
38
54
17
28
44
35
13
29
30
35
49
66
83
38
30
22
ata
Я понял, что 6CWM это коды которые начинаются с 54,67 и далее выводит все видимые символы(до 54 тоже символы не видимы), где-то видимо там же и перенос строки образуется
Максимально упростил код, разбил по отдельным ифам, всё равно ata в середине
сам код чтобы запустить
сам код чтобы был тут:
Golang задачи с собеседований
Непоследовательный вывод символов в консоль
Хотел написать программу генерации паролей для тренировки, при написании допустил ошибку(начиная со 2 ифа я генерил не диапазон и прибавлял начальное значение, а наоборот), и наткнулся на большую неожиданность. Почему-то вывод работает не последовательно. В конце должно выводиться слово ata , но оно выводится в центре, а должно быть в конце:
6CMW
#1BS&ata"&6,#
соответсвие символов кодам смотрю по таблице. Если выводить просто коды, то вывод следующий:
25
29
16
54
67
77
31
87
20
12
15
65
37
43
51
34
38
54
17
28
44
35
13
29
30
35
49
66
83
38
30
22
ata
Я понял, что 6CWM это коды которые начинаются с 54,67 и далее выводит все видимые символы(до 54 тоже символы не видимы), где-то видимо там же и перенос строки образуется
Максимально упростил код, разбил по отдельным ифам, всё равно ata в середине
сам код чтобы запустить
сам код чтобы был тут:
package mainНо на самый главный вопрос я ответа не нахожу: почему слово
import ("fmt"
"math/rand"
)
func main() {
length := 32
for i := 0; i < length; i++ {
var temp int
var choise int
choise = rand.Intn(4)
if choise == 0{
temp = rand.Intn(26) + 65 //big symbs
}
if choise == 1{
temp = rand.Intn(48) + 10 //numbers
}
if choise == 2{
temp = rand.Intn(97) + 26 //small symbs
}
if choise == 3{
temp = rand.Intn(33) + 15// cpec symbs
}
fmt.Printf("%c",temp)
// fmt.Println(temp)
}
fmt.Printf("%c",'a')
fmt.Printf("%c",116)
fmt.Printf("%c",'a')
}
ata
выводится в середине. В правильной версии такого нет.Golang задачи с собеседований
👨🏻💻 Реальный вопрос от реального человека
Как почистить память после удаления структуры из List - golang
Как я могу удалить из памяти структуру и чтобы она вообще не вызывалась? Мне нужно чтобы когда я убирал из List она чистилась так же из памяти и останавливался цикл, но он не останавливается. Подскажите как сделать правильно, спасибо заранее.
Golang задачи с собеседований
Как почистить память после удаления структуры из List - golang
Как я могу удалить из памяти структуру и чтобы она вообще не вызывалась? Мне нужно чтобы когда я убирал из List она чистилась так же из памяти и останавливался цикл, но он не останавливается. Подскажите как сделать правильно, спасибо заранее.
type Player struct {[log] Create Player: 1 Remove Player: 1 test test. test...
PlayerID int
}
func (p Player) Create() *Player {
fmt.Println("Create Player:", p.PlayerID)
go func() {
for {
println("test")
time.Sleep(time.Second * 2)
}
}()
return &p
}
func main() {
playersList := list.New()
playersList.PushFront(Player{PlayerID: 1}.Create())
for e := playersList.Front(); e != nil; e = e.Next() {
println("Remove Player:", e.Value.(*Player).PlayerID)
playersList.Remove(e)
e.Value = nil
runtime.GC()
}
fmt.Scanf("h")
}
Golang задачи с собеседований
Forwarded from BZD • Книги для программистов
Git Repository Management in 30 Days.pdf
29.7 MB
📔 Title: Git Repository Management in 30 Days
#book #Git #EN
🌐 Lang.: English
🧔 Author: Sumit Jaiswal
🕘 Year: 2023
📑 Pages: 290
#️⃣ ISBN: 978-93-55518-071
📝 Description: Это пошаговое руководство для разработчиков, желающих овладеть искусством управления репозиторием Git. Книга охватывает все, начиная с основ работы с Git и заканчивая такими продвинутыми темами, как ветвление, слияние, ребазинг и разрешение конфликтов. Книга поможет вам научиться создавать, управлять и сотрудничать с репозиториями Git. Кроме того, она научит вас использовать команды, инструменты и рабочие процессы Git для повышения качества кода и оптимизации процесса разработки.
@bzd_channel
#book #Git #EN
🌐 Lang.: English
🧔 Author: Sumit Jaiswal
🕘 Year: 2023
📑 Pages: 290
#️⃣ ISBN: 978-93-55518-071
📝 Description: Это пошаговое руководство для разработчиков, желающих овладеть искусством управления репозиторием Git. Книга охватывает все, начиная с основ работы с Git и заканчивая такими продвинутыми темами, как ветвление, слияние, ребазинг и разрешение конфликтов. Книга поможет вам научиться создавать, управлять и сотрудничать с репозиториями Git. Кроме того, она научит вас использовать команды, инструменты и рабочие процессы Git для повышения качества кода и оптимизации процесса разработки.
@bzd_channel
👨🏻💻 Реальный вопрос от реального человека
Помогите найти ошибку в решении задачи на GO
Я пытаюсь решить на Go эту задачу:
Маша создала массив из n чисел от 1 до n. И какие-то из них поменяла на другие, также от 1 до n. Напишите функцию FindMissingValues(nums []int) []int, которая принимает данный массив и возвращает массив, содержащий числа, которые пропали, в порядке возрастания.
Я не особо понимаю что именно в алгоритме у меня не так. Выводит 3 4 5 6, хотя должно выводить 5 6.
Помогите найти ошибку в решении задачи на GO
Я пытаюсь решить на Go эту задачу:
Маша создала массив из n чисел от 1 до n. И какие-то из них поменяла на другие, также от 1 до n. Напишите функцию FindMissingValues(nums []int) []int, которая принимает данный массив и возвращает массив, содержащий числа, которые пропали, в порядке возрастания.
Я не особо понимаю что именно в алгоритме у меня не так. Выводит 3 4 5 6, хотя должно выводить 5 6.
package mainGolang задачи с собеседований
import (
"fmt"
"sort"
)
func FindMissingValues(nums []int) []int {
n := len(nums)
missingValues := make([]int, 0)
expectedValues := make([]int, n)
for i := 0; i < n; i++ {
expectedValues[i] = i + 1
}
sort.Ints(nums)
sort.Ints(expectedValues)
for i := 0; i < n; i++ {
check := false
for j := 0; j < n; j++ {
if nums[i] == expectedValues[i] {
check = true
}
}
if !check {
missingValues = append(missingValues, expectedValues[i])
}
}
fmt.Println(nums)
return missingValues
}
func main() {
fmt.Println(FindMissingValues([]int{4, 3, 2, 7, 8, 2, 3, 1}))
}
👨🏻💻 Реальный вопрос от реального человека
Почему не работает import "github.com/go-gl/gl/v4.1-core/gl"
Всё корректно установилось в GOPATH, однако при импорте VScode ругается и выдаёт две ошибки.
could not import github.com/go-gl/gl/v4.1-core/gl (no required module provides package "github.com/go-gl/gl/v4.1-core/gl")
error while importing github.com/go-gl/gl/v4.1-core/gl: build constraints exclude all Go files in D:\GoEnv\pkg\mod\github.com\go-gl\[email protected]\v4.1-core\gl
Вот так выглядит код в go.mod
Почему не работает import "github.com/go-gl/gl/v4.1-core/gl"
Всё корректно установилось в GOPATH, однако при импорте VScode ругается и выдаёт две ошибки.
could not import github.com/go-gl/gl/v4.1-core/gl (no required module provides package "github.com/go-gl/gl/v4.1-core/gl")
error while importing github.com/go-gl/gl/v4.1-core/gl: build constraints exclude all Go files in D:\GoEnv\pkg\mod\github.com\go-gl\[email protected]\v4.1-core\gl
Вот так выглядит код в go.mod
module openGLЭто код из go.sum
go 1.21.1
require (
github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 // indirect
github.com/go-gl/glfw v0.0.0-20221017161538-93cebf72946b // indirect
)
github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 h1:zDw5v7qm4yH7N8C8uWd+8Ii9rROdgWxQuGoJ9WDXxfk=Golang задачи с собеседований
github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw=
github.com/go-gl/glfw v0.0.0-20221017161538-93cebf72946b h1:2hdUMUOJuLQkhaPAwoyOeSzoaBydYEkXkBEuqDuDBfg=
github.com/go-gl/glfw v0.0.0-20221017161538-93cebf72946b/go.mod h1:wyvWpaEu9B/VQiV1jsPs7Mha9I7yto/HqIBw197ZAzk=
Как вывести 'некорректный вод' ,если ввод будет, допустим, -1 7 7?
Все числа равны, если все три числа равны.
Два числа равны, если любые два числа из трех равны.
Все числа разные, если все три введенных числа различаются.
Если во входных данных есть ошибка, например, введены отрицательные числа, то программа должна выводить сообщение Некорректный ввод.
Golang задачи с собеседований
package mainусловия
import "fmt"
func main() {
var a int
var b int
var c int
fmt.Scan(&a, &b, &c)
if a == c && a == b && c == b {
fmt.Println("Все числа равны")
} else if a != c && a != b && c != b {
fmt.Println("Все числа разные")
} else if a == c || a == b || b == c {
fmt.Println("Два числа равны")
} else {
fmt.Println("Некорректный ввод")
}
}
Все числа равны, если все три числа равны.
Два числа равны, если любые два числа из трех равны.
Все числа разные, если все три введенных числа различаются.
Если во входных данных есть ошибка, например, введены отрицательные числа, то программа должна выводить сообщение Некорректный ввод.
Golang задачи с собеседований
panic: runtime error: index out of range [20] with length 14
package main
import "errors"
func GetCharacterAtPosition(str string, position int) (rune, error) {
if position < 0 || position >= len(str) {
return 0, errors.New("position out of range")
}
return []rune(str)[position], nil
}
Выдает ошибку:panic: runtime error: index out of range [20] with length 14 Как исправить?
Golang задачи с собеседований
package main
import "errors"
func GetCharacterAtPosition(str string, position int) (rune, error) {
if position < 0 || position >= len(str) {
return 0, errors.New("position out of range")
}
return []rune(str)[position], nil
}
Выдает ошибку:panic: runtime error: index out of range [20] with length 14 Как исправить?
Golang задачи с собеседований
👨🏻💻 Реальный вопрос от реального человека
Я пытаюсь решить задачу на интерфейсы в GO, но не понимаю что именно у меня не так
Я пытаюсь решить задачу на интерфейсы в GO, но не понимаю что именно у меня не так
package main
import (
"fmt"
"math"
)
type Shape interface {
Area(radius float64) float64
Area(width float64, height float64) float64 #тут у меня ошибка дубликата функции, но я не понимаю как вызывать функции с помощью одинакового имени, если у них не будет одинакового имени в интерфейсе
}
func (s Circle) Area() float64 {
return math.Pi * s.radius * s.radius
}
func (s Rectangle) Area() float64 {
return s.width * s.height
}
type Rectangle struct {
width, height float64
}
type Circle struct {
radius float64
}
func main() {
figure_1 := Circle{radius: 1.0}
fmt.Println(figure_1.Area())
figure_2 := Rectangle{width: 57.2, height: 10.2}
fmt.Println(figure_2.Area())
}
Golang задачи с собеседований👨🏻💻Как сделать так чтоб бот отправлял сообщения в определенный топик?
На golang telebot v3. У треда есть свой chat id?
Golang задачи с собеседований
На golang telebot v3. У треда есть свой chat id?
Golang задачи с собеседований
Почему данная функция в GO при вводе в "1 1 1" не выдает ничего?
Почему данная функция в GO при вводе в "1 1 1" не выдает ничего?
Почему данная функция в GO при вводе в "1 1 1" не выдает ничего?
package main
import (
"fmt"
"math"
)
func SqRoots() {
var a, b, c float64
fmt.Scan(&a, &b, &c)
D := math.Sqrt(b*b - 4*a*c)
if D < 0 {
fmt.Println("0 0")
}
if D == 0 {
fmt.Println((-b + D) / 2 * a)
}
if D > 0 {
fmt.Println((-b-D)/2*a, (-b+D)/2*a)
}
}
func main() {
SqRoots()
}
Golang задачи с собеседованийОшибка "multiple-value in single-value context"
В коде:
Получаю ошибку
Golang задачи с собеседований
В коде:
fmt.Printf("Число фиббоначи для %v: %v", userNum, Fibbonachi(userNum, true))Функция Fibbonachi получает 2 значения (1-е значение - число, второе способ расчета), и возвращает 2 значения (1-е значение - ответ, 2-е значение - ошибка или nil).
Получаю ошибку
multiple-value Fibbonachi(userNum, true) (value of type (int, error)) in single-value contextчто логично, но как мне вывести через Printf только первое возвращаемое значение без ошибки?
Golang задачи с собеседований