Go语言中文网 为您找到相关结果 5

golang实现接口类和多态的一种做法

package main import "fmt" type IMessage interface { Print() } type BaseMessage struct { msg string } func (message *BaseMessage) Print() { fmt.Println("baseMessage:msg", message.msg) } type SubMessage struct { BaseMessage } func (message *SubMessage) Print() { fmt.Println("subMessage:msg", message.msg) } func interface_use(i IMessage) { i.Print() }...阅读全文

博文 2015-04-14 11:00:00 miros

Go1.10 支持 HTTPS 代理

Go1.9 出来后 6 个多月的时间,Go1.10 就被[发布](https://blog.golang.org/go1.10)。新版本带来大大小小的变化([发行说明](https://golang.org/doc/go1.10)),但是我想谈谈有关 `net/http` 包的改变。1.10 版本支持在 HTTPS([commit](https://github.com/hyangah/go/commit/ab0372d91c17ca97a8258670beadadc6601d0da2)) 上的代理,而在原来它只能通过使用普通的(未加密)HTTP 来和代理进行沟通。接下来让我们来看看它是否真的可以工作。 ## Server 为了验证这一改变,首先请用 golang 启动一个简单的 HTTP(...阅读全文

怎么用Python实现FTP功能?

可以利用 Python 的 Pyftpdlib 模块快速搭建FTP 服务器实现文件上传下载功能,以下是具体做法: 安装 Pyftpdlib 模块 $ sudo pip install pyftpdlib 通过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简单的独立服务器来运行,假设我们需要共享目录 /Users/Edu/Oldboy,只需要以下这个命令行就可以轻松实现: $ cd /Users/Edu/Oldboy $ python -m pyftpdlib [I 2018-05-04 15:13:12] >>> starting FTP server on :::8080, pid=7517 <<< [I 2018-05-04 ...阅读全文

2019-10-10,Golang程序入口

通过Beego的阅读,学习了基本的golang的语法及开发思路。 再通过Go SDK的源码,熟悉一下API构成,然后开始实现一个简单的低代码框架。 Go SDK中的package列表 还是挺多的,挑几个学习一下,以此为教材学习一下Golang。 还是以debug,从程序开始学习。 runtime/proc.go runtime/proc.go作为Go程序的执行入口,看一下里面都有什么。 if GOARCH != "wasm" { // no threads on wasm yet, so no sysmon systemstack(func() { newm(sysmon, nil) }) } 可以看到,Go是支持WebAssembly的,可以在浏览器中调用。 具体做法请参考: https:...阅读全文

博文 2019-10-10 12:32:44 aside section ._1OhGeD