
GO
juxuny
专注于后台数据处理,系统管理后台开发
展开
-
GO 语言 C/S 编程实例
package main //*********************************server*****************************************import ( "fmt" "net" "bufio")func main() { listener , err := net.Listen("tcp"原创 2013-04-28 16:21:51 · 1817 阅读 · 0 评论 -
Golang 计算目录中代码的行数
程序名字countlineos 包来获取运行参数运行的时候要提供两个参数,一个是目录,一个是扩展名 如: countline . go没有运行参数的就退出程序 if len(os.Args) != 3 { fmt.Println("countline [Dir] [extention]") return }计算文件有多少个 ‘\n’func coun原创 2015-05-29 13:18:41 · 2810 阅读 · 0 评论 -
Go 语言 SMTP指令发邮件(实例)
简单邮件传输协议(SMTP)是一种基于文本的电子邮件传输协议,是在因特网中用于在邮件服务器之间交换邮件的协议。SMTP是应用层的服务,可以适应于各种网络系统。SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF(\r\n)。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。 SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:原创 2014-02-17 20:54:13 · 2119 阅读 · 0 评论 -
GO 语言写的加密算法(附 java 版翻译)
下面的代码主要是看DES加密算法时,发觉能力有限只会一点点,那就让我会的那一点与base64加密用在一起而已。代码如下:package xlibimport ( "crypto/md5" "fmt" "io")func XEncode(b, key []byte) (r_buf []byte) { l := len(key) if l%64 != 0 || l == 64原创 2014-01-04 20:22:13 · 1873 阅读 · 0 评论 -
GO 语言中json的简单使用(实例)
package mainimport ( "encoding/json" "fmt")var ( str string = `{"name":"abc","Age":12}`)//要转成json字符串的struct ,成员变量首字母一定要大写,这样输出的json字符串也是大写的type User struct { Name string `json:"name"`//如果原创 2013-12-03 22:23:07 · 1658 阅读 · 0 评论 -
go 语言 连接mysql(简单实例)
package mainimport ( "fmt" "database/sql" _"./gomysql" // )func main(){ db, err := sql.Open("mysql","root:123123123@tcp(localhost:3306)/GL?charset=utf8"); if err != nil { fmt.Printf(原创 2013-04-29 21:31:07 · 1769 阅读 · 0 评论 -
布尔运算求两数和(GO 语言实现)
package mainimport ( 城"fmt")func Add(x, y int) int { var a, b int for { fmt.Printf("%b %b\n", x, y) a = x & y b = x ^ y x = a << 1 y = b if a == 0 { break }package mainimpor原创 2013-08-30 21:23:06 · 766 阅读 · 0 评论 -
GO 语言调用C函数(实例)
先自行定义一个关头文件 test.h:#include #include extern int fun(char *str){ printf("%s\n",str); return 0;}这个fun函数输入一个字符串,下面用go语言去调用它package main//#include "test.h"import "C"func main(){ C.原创 2013-05-04 10:19:58 · 1730 阅读 · 0 评论 -
GO 语言 读写文件
package mainimport ( "fmt"//这个包含各种各样的输入输出 "os" )func main(){ var f *os.File;//file handle var err error; f ,err = os.Open("a.xml");// 创建文件可以用 os.CreateFile("a.xml"); if err != nil { fmt原创 2013-05-04 09:15:01 · 2054 阅读 · 0 评论 -
GO语言 使用hash 表
package main import ( "fmt" ) type Data struct{ date string; value int; } func main() { fmt.Printf("hello world!\n"); var m = make(map[string]int); //创建一个空白的hash m["str1"] = 10;原创 2013-05-03 23:36:25 · 2410 阅读 · 0 评论 -
GO 语言学习
安装:sudo apt-get installgolang-goexport GOROOT=$HOME/goexportPATH=$PATH:$GOROOT/bin一,hello world程序package main //这个包的名称import “fmt” //包含 “fmt”,fmt里有输入输出func main(){fmt.Printf(“原创 2013-04-27 22:33:35 · 1258 阅读 · 0 评论 -
GO 语言 http 服务端(简单实例)
package mainimport ( "fmt" "net/http" "io")func my_handler(w http.ResponseWriter , r *http.Request){ io.WriteString(w,"hello world!\n");}func main(){ http.HandleFunc("/",my_handler); v原创 2013-04-28 19:54:17 · 1057 阅读 · 0 评论 -
GO语言时间格式化
过去用java,python,php,等语言,将一个时间格式化成一个字符串都是用“yyy-MM-dd hh:mm:ss”之类的方法,golang 的格式化方法真令我大开眼界先看官方文档说明:func (Time) Formatfunc (t Time) Format(layout string) stringFormat returns a textual原创 2015-02-02 16:22:37 · 2524 阅读 · 0 评论