<?php
$url = "site.ru/paks-garderob-belyy-s29248798/";
if (preg_match("/-s\d+\/$/", $url)) {
echo "Значение есть";
}
jsonSource := `{"access_token_XXXXXX":"533bacf01e11f55b536a565b57531ac114461ae8736d6506a3", "expires_in":0}`
var raw map[string]interface{}
err := json.Unmarshal([]byte(jsonSource), &raw)
if err != nil {
log.Fatal(err)
}
for key, val := range raw {
fmt.Printf("%s: %v\n", key, val)
}
<?php
function test($a)
{
if($a === 5) {
return 'не возвращает значение';
}
return test($a + 1); // Здесь нужен return
}
echo test(1);
package "handlers"
import "database/sql"
type User struct {
db *sql.DB
}
func NewUser(db *sql.DB) *User {
return &User{db: db}
}
func (u *User) Add(w http.ResponseWriter, r *http.Request) {
// u.db - доступ к db
}
func (u *User) GetInfo(w http.ResponseWriter, r *http.Request) {
// u.db - доступ к db
}
package main
import "handlers"
func main(){
//...
//установление соединения к postgres
DB, err = ConnectToDB()
userHandler := handlers.NewUser(DB)
http.HandleFunc("/adduser/", userHandler.Add)
http.HandleFunc("/getinfo/", userHandler.GetInfo)
http.ListenAndServe(":8080", nil)
}
// Подготовка исходного слайса
sourceSize := 9600
source := make([]int, sourceSize)
for i := 0; i < sourceSize; i++ {
source[i] = i+1
}
// Разбиение слайса
chunkSize := 1000
result := make([][]int, 0)
var first, last int
for i := 0; i < len(source) / chunkSize + 1; i++ {
first = i * chunkSize
last = i * chunkSize + chunkSize
if last > len(source) {
last = len(source)
}
if first == last {
break
}
result = append(result, source[first:last])
}
// Вывод результата
for _, res := range result {
fmt.Println(res)
}
{([a-z\-_]+):([^\}]+)}
#^cabinet/yes/(?P<id_course>[\w\d\-]+)/(?P<id_member>[\w\d\-]+)$#
package main
import (
"fmt"
"sort"
)
func main() {
var arr = []int{1, 3, 2}
sort.SliceStable(arr, func(i, j int) bool {
return arr[i] > arr[j] // здесь поправил
})
for _, val := range arr {
fmt.Println(val)
}
}