golang使用解析标准库从电子邮件中获取域名

时间:2017-02-15 18:04:14

标签: parsing go

我在删除电子邮件域时遇到问题。我尝试过使用

的变体
u, _ := url.Parse(email) 

和标准库中的其他解析,但似乎没有解析:user@gmail.com到单独的部分。

我也尝试过net.SplitHostPort没有运气。

我不想创建一个获取len的函数,如果可能的话,在@符号之后分开获取子字符串。

有人有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

这是我从golang documentation

编造的一个例子
package main

import (
    "fmt"
    "strings"
)

func main() {
    email := "foo@bar.com"
    components := strings.Split(email, "@")
    username, domain := components[0], components[1]

    fmt.Printf("Username: %s, Domain: %s\n", username, domain)
}