-
Golang(12)Web Service - JSON Mapping Improvement
所属栏目:[大数据] 日期:2020-12-16 热度:61
Golang(12)Web Service - JSON Mapping Improvement Take the marshal and unmarshal codes out of every method. package main import ( "encoding/json" "fmt" " github.com/gorilla/mux " "io/ioutil" "net/http" ) type Bug struct { Id string BugNumbe[详细]
-
访问golang.org官网
所属栏目:[大数据] 日期:2020-12-16 热度:188
解决golang.org不能访问的问题 golang.org被屏蔽了,直接访问不了,解决办法如下: 在http://ping.eu/ping/上ping一下golang.org,获取到IP 然后,在C:WindowsSystem32driversetchosts中,添加ip和golang.org的对应关系,添加如下一行: 173.194.70.141[详细]
-
Golang(13)Security and Secret
所属栏目:[大数据] 日期:2020-12-16 热度:148
Golang(13)Security and Secret 1. Simple BASE64 package main import ( "encoding/base64" "fmt" ) func base64Encode(src string) string { return base64.StdEncoding.EncodeToString([]byte(src)) } func base64Decode(src string) (string,error) { c,[详细]
-
Golang(14)Error Handle Debugging Logging
所属栏目:[大数据] 日期:2020-12-16 热度:162
Golang(14)Error Handle Debugging Logging 1. Error Handle func Open(name string) (file *File,err error) It will return the err if we open file fail. f,err := os.Open(“filename.ext”) if err != nil { log.Fatal(err) } Error Type type error i[详细]
-
简易公告栏的选型
所属栏目:[大数据] 日期:2020-12-16 热度:190
用户想要个公告栏,没别的要求,能够发公告通知内部人员即可。界面直接放在OA的登录页的左边。。。 这样一来CMS都是太沉重了,找了半天发现个人Blog可以代替。 再找一会,发现Golang版本的Blog有好几个,其中Fxh.go象Gogs一样只有一个程序即可运行,真是太强[详细]
-
Golang(15)Deployment
所属栏目:[大数据] 日期:2020-12-16 热度:94
Golang(15)Deployment 1. Installtion git clone https://github.com/Supervisor/supervisor Right now the version is 4.0-dev,so mv supervisor supervisor-4.0.0-dev try to install that from command as follow python ./setup.py install Traceback (m[详细]
-
golang语言
所属栏目:[大数据] 日期:2020-12-16 热度:199
最近,笔者开始使用golang语言。感觉golang是一门很有前途的语言。这不仅仅是因为golang是由大牛们打造出来的。更因为golang语言的特性。最近文章会开始介绍golang语言。 golang历史 2007年,谷歌工程师Rob Pike,Ken Thompson和Robert Griesemer开始设计一门[详细]
-
给golang程序进行一次廋身
所属栏目:[大数据] 日期:2020-12-16 热度:129
golang语言是使用静态编译,但是由golang编译出来的程序确实有点大,我们需要对它进行一次廋身。 作为惯例:我们第一个程序就是经典的Hello world! // hello project main.go package mainimport ( "fmt") func main() { fmt.Println("Hello World!")} 使用[详细]
-
golang http content_type
所属栏目:[大数据] 日期:2020-12-16 热度:186
1.如果没有指定content_type的话,http包会查看文件的前512 byte,从而推测文件类型。 2.常用类型为: text/html 返回网页格式。 text/plain 返回文本格式,也就说不会解析html。 application/octet-stream 一般都是二进制格式,可用来下载。(这个有点复杂[详细]
-
go学习笔记0-helloWorld
所属栏目:[大数据] 日期:2020-12-16 热度:67
有一次听一个沙龙技术演讲,讲师说go是互联网时代的c,听了详细介绍以后感觉很赞,尤其是并行层面真正在语言层面上做了控制及特殊的内存管理机制等。。。 好吧,下面上先上helloWorld代码。(以后系列的博客也是以代码为主) package main //这个是必须的,[详细]
-
Go_闭包_基础理解
所属栏目:[大数据] 日期:2020-12-16 热度:50
Golang支持闭包 1 什么是闭包 闭包就是一个匿名函数和一个外部变量(成员变量)组成的一个整体 通俗的讲就是一个匿名函数中引用了其外部函数内的一个变量而这个变量和这个匿名函数的组合就叫闭包 如下代码所示 func closure1() func() int{i :=0return func()[详细]
-
一张图快速理解golang中的并行与并发
所属栏目:[大数据] 日期:2020-12-16 热度:134
大白话: 上面的图片是参考的排队进站的情境,没找到合适的图片,只好自己画了个线条图。 其中A,B是两个不同的检票窗口,两队的人可以在同一时间进行检票,这属于并行。其中一个检票口可以理解为一个CPU内核,一个队伍就相当于是所有准备检票队伍的一个小分[详细]
-
golang 与ide环境变量设置
所属栏目:[大数据] 日期:2020-12-16 热度:63
系统环境变量:export PATH=$PATH:/usr/local/go/bin golang ide liteide环境变量设置: # native compiler linux amd64GOROOT=/usr/local/go //golang 的安装目录()#GOBIN=GOARCH=amd64GOOS=linuxCGO_ENABLED=1GOPATH = /home/www/g //开发目录PATH=$GOROOT[详细]
-
golang text/template的用法: if, else, with
所属栏目:[大数据] 日期:2020-12-16 热度:148
golang的text/template包在使用的时候还是有些不便,特别是涉及到逻辑判断的时候。经过测试,发现下面这种写法是正确的。 1.2.1的环境下没有问题! 相关资料:https://gowalker.org/text/template 。 eq是一个函数。 package mainimport "text/template"impo[详细]
-
Ready? Go! 上篇:大道至简(转)
所属栏目:[大数据] 日期:2020-12-16 热度:54
本文分两部分连载于2012年5月和6月的《程序员》杂志。当时Go语言刚刚推出第一个稳定版:Go 1。刊载时略有删改。 Go语言是Google于2009年推出的静态编译型语言,旨在为开发人员提供类似Python,Ruby一样简洁的语言环境,同时又具备C/C++一样的运行效率。作为[详细]
-
Ready? Go! 下篇:多核并起
所属栏目:[大数据] 日期:2020-12-16 热度:98
Google于2009年11月发布了Go编程语言,旨在同时具备C语言的效率和Python的简便。今年3月,Go开发组正式发布了Go语言的第一个稳定发行版:Go version 1,简称Go 1。这意味着Go语言本身和它的标准库已经稳定下来,开发者现在可以将其作为一个稳定的开发平台,[详细]
-
golang执行等待直到后台goroutine执行完成
所属栏目:[大数据] 日期:2020-12-16 热度:155
var w sync.WaitGroupw.Add(2)go func() { // do something w.Done()}go func() { // do something w.Done()}w.Wait()[详细]
-
学习Golang语言(1): Hello World
所属栏目:[大数据] 日期:2020-12-16 热度:58
今天开始进入golang语言的学习,golang语言的安装和测试就不再这里讲解了。网络上有不少资料可以参考。 学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言([详细]
-
Go的error返回值相关的坑
所属栏目:[大数据] 日期:2020-12-16 热度:98
http://play.golang.org/p/GSn5_I2Qqs package mainimport "log"type MyError struct{}func (err *MyError) Error() string {return "MyError"}func Foo() (err *MyError) {return}func main() {var err errorif err = Foo(); err != nil {log.Fatal(err) //[详细]
-
学习Golang语言(2): 变量
所属栏目:[大数据] 日期:2020-12-16 热度:158
跟着“码术”一起学习Golang语言。学习一门新的语言,我们首先了解的是新语言的变量声明,基本类型,关键字以及控制流。本章主要讲解变量声明. 学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golan[详细]
-
GoLang之调用C接口的使用方法
所属栏目:[大数据] 日期:2020-12-16 热度:126
2014-06-10 wcdj 摘要 :本文主要介绍在GoLang中如何实现调用C接口。由于Go的官网经常被墙,导致无法浏览官方的详细文档,偶然间在浏览GoLang的源码中找到了一些关于cgo的用法,具体路径在go/misc/cgo目录下。 例如,在go/misc/cgo/gmp/gmp.go文件中可以找到[详细]
-
学习Golang语言(3):类型--布尔型和数值类型
所属栏目:[大数据] 日期:2020-12-16 热度:107
跟着“码术”一起学习Golang语言。今天讲解Golang语言的基本类型,介绍布尔类型和数值类型。 学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--[详细]
-
golang连接orcale
所属栏目:[大数据] 日期:2020-12-16 热度:145
使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的。之前数据库一直使用mysql,连接起来没有什么问题,github上有很多完善的驱动,所以以为连接其他数据库也应该没什么问题,近日听说其连接orcale比较麻烦,所以就[详细]
-
学习Golang语言(4):类型--字符串
所属栏目:[大数据] 日期:2020-12-16 热度:96
跟着“码术”一起学习Golang语言,偷懒了好多天啦,今天继续讲解Golang中的类型。今天讲解的是字符串。 学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言([详细]
-
Golang-相对路径问题
所属栏目:[大数据] 日期:2020-12-16 热度:107
先明确golang中几个参数的含义 之前理解错误了导致自己在写路径时出现了一些问题困惑了好久 特此记录 os.Args[0] 这个参数 并不是什么项目执行路径 获取的是命令行执行语句的第一句 以空格为分隔符 与项目执行路径无丝毫关系 --- 之前理解错了真惭愧啊 os.Ge[详细]
