收集、管理和分享有用的代码片段,提高开发效率
创建简单HTTPS服务器
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, HTTPS!")
})
certFile := "server.crt"
keyFile := "server.key"
err := http.ListenAndServe(":443", certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
}
创建简单HTTPS服务器
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, HTTPS!")
})
certFile := "server.crt"
keyFile := "server.key"
err := http.ListenAndServe(":443", certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
}
扫描目标主机的开放端口
func scanPort(host string, start, end int) []int {
var openPorts []int
for port := start; port <= end; port++ {
addr := fmt.Sprintf("%s:%d", host, port)
conn, err := net.Dial("tcp", addr)
if err == nil {
conn.Close()
openPorts = append(openPorts, port)
}
}
return openPorts
}
扫描目标主机的开放端口
func scanPort(host string, start, end int) []int {
var openPorts []int
for port := start; port <= end; port++ {
addr := fmt.Sprintf("%s:%d", host, port)
conn, err := net.Dial("tcp", addr)
if err == nil {
conn.Close()
openPorts = append(openPorts, port)
}
}
return openPorts
}
使用go-qrcode生成二维码
func generateQRCode(data string, size int, filename string) error {
qrcode, err := qrcode.New(data, qrcode.Medium)
if err != nil {
return err
}
qrcode.DisableBorder = true
pic := qrcode.Image(size)
file, err := os.Create(filename)
if err != nil {
return err
}
defer file.Close()
return png.Encode(file, pic)
}
使用flag包解析参数
var name string
var age int
func main() {
flag.StringVar(&name, "guest", "Your name")
flag.IntVar(&age, 0, "Your age")
flag.Parse()
fmt.Printfn("Hello %s, you are %d years old", name, age)
}
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类