package main
import (
"bufio"
"fmt"
"io"
"log"
"os"
"strconv"
)
func main() {
r, err := os.Open("file.txt")
if err != nil {
log.Fatal(err)
}
defer r.Close()
s, err := linesToInt(r)
if err != nil {
log.Fatal(err)
}
fmt.Println(s)
}
func linesToInt(r io.Reader) ([]int, error) {
var arr []int
s := bufio.NewScanner(r)
for s.Scan() {
text := s.Text()
i, err := strconv.Atoi(text)
if err != nil {
continue
}
arr = append(arr, i)
}
err := s.Err()
if err != nil {
return nil, err
}
return arr, nil
}
_, err := os.Stat(filename)
if err != nil {
if os.IsNotExist(err) {
fmt.Println("file does not exist") // это_true
} else {
// другая ошибка - это_false
}
} else {
// тут файл существует
}
package main
import (
"fmt"
"time"
)
func main() {
date := time.Date(2020, 1, 1, 12, 0, 0, 0, time.UTC)
var days int = 32
var start int = 0
for s := start; s < days; s++ {
res := date.Add(time.Duration(s) * time.Hour * 24)
format := res.Format("2006-01-02")
fmt.Println(format)
}
}
Яндекс и Гугл в основном фигурируют C++ либо Питон, а Go в 1-2 вакансиях.
У нас изображения хранятся в минио, то есть там нет прямой ссылки на изображение, которую я мог бы передать. Если бы все было так просто, то я бы не спрашивал)
$ go run -gcflags "-m" test.go
# command-line-arguments
./test.go:13:13: inlining call to fmt.Println
./test.go:9:6: moved to heap: val
./test.go:13:14: &val escapes to heap
./test.go:13:13: main []interface {} literal does not escape
./test.go:13:13: io.Writer(os.Stdout) escapes to heap
<autogenerated>:1: (*File).close .this does not escape
0xc00001a0a8
0xc00001a0a8
0xc00001a0a8
Diff:
--- Expected
+++ Actual
@@ -2,5 +2,5 @@
(int) 1,
- (int) 2,
(int) 3,
- (int) 4
+ (int) 5,
+ (int) 7
}
assert.Equal(t, struct1, struct2)
images := db.Read()
for _, img := range images {
fmt.Println(img.Original)
fmt.Println(img.Crop)
}
images := db.Read()
for _, img := range *images {
fmt.Println(img.Original)
fmt.Println(img.Crop)
}
SELECT bl.id
FROM book_list bl
JOIN book_codes bc ON bc.id_book = bl.id
WHERE bl.active=1
AND bc.code LIKE '%f1%'
ORDER BY bl.id desc;