package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
str := "1,3,5,6,8,42"
strs := strings.Split(str, ",")
var ints []int
for _, s := range strs {
num, err := strconv.Atoi(s)
if err == nil {
ints = append(ints, num)
}
}
fmt.Println(ints)
}
var rl=/[0-9]/g;
console.log(rl.test(2));
rl.lastIndex = 0;
console.log(rl.test(2));
rl.lastIndex = 0;
console.log(rl.test(2));
package main
import (
"encoding/xml"
"fmt"
"log"
)
type CNode struct {
Hash string `xml:"hash,attr"`
Node string `xml:"node,attr"`
}
type Features struct {
XMLName xml.Name `xml:"stream features"`
Mechanisms []string `xml:"mechanisms>mechanism"`
C CNode `xml:"c"`
}
func main() {
raw_data := []byte(`
<stream:features>
<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<mechanism>PLAIN</mechanism>
<mechanism>DIGEST-MD5</mechanism>
<mechanism>SCRAM-SHA-1</mechanism>
</mechanisms>
<c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='NUUMEO3rKA30XLGO1FbA9EZT1rY='/>
<register xmlns='http://jabber.org/features/iq-register'/>
</stream:features>
`)
var v Features
err := xml.Unmarshal(raw_data, &v)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", v)
}
console.log(
a
.split(/\r?\n/)
.filter(function(line) {
return line.match(/^[^#]/);
})
);
package main
import (
"bufio"
"log"
"net"
)
func main() {
ln, _ := net.Listen("tcp", ":6556")
defer ln.Close()
for {
conn, _ := ln.Accept()
go handleServer(conn)
}
}
func handleServer(conn net.Conn) {
reader := bufio.NewReader(conn)
defer conn.Close()
for {
line, err := reader.ReadString('\n')
if err != nil {
return
}
conn.Write([]byte("Message received.\n"))
log.Printf("Received line length: %d\n", len(line))
}
}
exec.Command(
"composite",
"-compose","Dst_Over",
"-tile","pattern:checkerboard",
`C:\go_project\src\parsing\2.png`,
`C:\go_project\src\parsing\test1.png`,
)
package main
import (
"encoding/xml"
"fmt"
)
type XMLShop struct {
XMLName xml.Name `xml:"shop"`
Name []NameField `xml:",any"`
Company string `xml:"company"`
Url string `xml:"url"`
}
type NameField struct {
XMLName xml.Name `xml:""`
Value string `xml:",chardata"`
}
const data = `
<shop>
<someOtherName>testname1</someOtherName>
<custom_name>testname2</custom_name>
<company>testcorp</company>
<url>http://ya.ru</url>
</shop>
`
func main() {
var shop XMLShop
if err := xml.Unmarshal([]byte(data), &shop); err != nil {
fmt.Println(err)
return
}
for _, node := range shop.Name {
if node.XMLName.Local == "custom_name" {
fmt.Printf("Name: %+v\n", node.Value)
}
}
}