go语言

20小时快速入门go语言视频 - Day1

喜你入骨 提交于 2020-01-27 13:21:03
笔记声明 本人自学golang的笔记,笔记内容均是来源于《黑(和)马(谐)程序员》免费视频教程,只是学习的记录,不用于任何商业用途。 http://yun@itheima.com/course/302.html 把 @ 换成 . 即可 一、第一个go程序 把程序类比于商场 //1.go语言以包作为管理单位 //2.每个文件都必须声明包 //3.程序必须有一个main包 //4.一个go工程中,只能有一个main函数和main包 package main //main表示包的标识 import "fmt" //程序的入口,是从这里开始调用的 func main() { fmt.Println("你好 go") } 1.1 入口 可以进入商场的入口 一个go工程有且只有一个入口函数 main() 1.2 干活 调用函数、执行函数 来源: CSDN 作者: 蓝色玛格丽特 链接: https://blog.csdn.net/zhangyibei2008/article/details/104089383

CentOS6.8配置GO语言开发环境

自作多情 提交于 2020-01-27 07:10:56
导读 Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 鉴于原来越多的开源项目都采用Go为开发语言,本文介绍Linux(CentOS 6.8)下GO开发环境的搭建与使用。 一、Go安装使用 1、下载Go源码包 https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz 上传到/usr/local/src目录下 2、编译安装Go到/usr/local tar zxvf go1.6.3.linux-amd64.tar.gz -C /usr/local/ #注:必须使用root账户或者使用sudo来解压缩Go源码包 3、设置PATH环境变量,添加/usr/local/go/bin到环境变量 export PATH=$PATH:/usr/local/go/bin 4、安装到自定义位置 Go二进制文件默认安装到/usr/local/go,但是可以安装Go工具到不同的位置,可以自行定义,只需要设置正确的环境变量。 例如,安装Go到家目录下,必须添加环境变量到$HOME/.profile export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin 注

Ubuntu环境搭建Go语言开发环境

↘锁芯ラ 提交于 2020-01-27 04:28:14
更多内容,请查看博客原文: Ubuntu环境搭建Go语言开发环境 下载Golang安装文件 官方下载页面:https://golang.org/dl/ 也可以到国内下载地址下载:https://studygolang.com/dl 我下载的版本是go1.12.14,下载到 /usr/local/go1.12.14.linux-amd64.tar.gz 解压 sudo tar -zxvf go1.12.14.linux-amd64.tar.gz 配置环境变量 sudo vi /etc/bash.bashrc 在文件末尾添加如下内容: # go export GOROOT = /usr/local/go/ # golang installation path export GOPATH = /usr/local/development/gopath # go working path export GOBIN = $GOPATH /bin/ export PATH = $GOBIN : $GOROOT /bin: $PATH 使配置生效 source /etc/bash.bashrc 安装成功,查看go版本信息 go version go version go1.12.14 linux/amd64 安装intellij Go插件 如果在线下载不了,可以进入 https:/

Golang库集合

旧时模样 提交于 2020-01-26 14:45:33
golang用于创建和发送电子邮件的库 douceur - HTML 邮件中的内联 CSS email - 一个健壮的、灵活的 email 库 Go-dkim - DKIM 库,用于对 email 进行签名和验证 Go-imap - IMAP 库,用于客户端和服务器 Go-message - 用于触雷互联网消息格式和邮件的库 Gomail - Gomail 是一个非常简单且强大的库,用于发送电子邮件 Hectane - 轻量级 SMTP 客户端,提供 HTTP API hermes - 一个用于生成干净、响应式 HTML e-mail 的包 MailHog - Email 及 SMTP 测试工具,具有 web 及 API 接口 SendGrid - SendGrid 的 Go 语言库,用于发送电子邮件 smtp - SMTP 服务器协议状态机 golang处理日期和时间的库 carbon - 简单的时间扩展程序,有很多有用的方法,是 PHP Carbon 库的接口 durafmt - 持续时间格式化 feiertage - 一组计算德国公共假期的函数,比如复活节、感恩节等 Go-persian-calendar - 太阳历 Goweek - 处理星期的库 now - Now 是一个 Go 语言的时间工具集 NullTime -时间可以是 NULL 的库 timeutil - 为

go语言google pay支付验证订单

依然范特西╮ 提交于 2020-01-26 01:54:03
访问google pay的接口,国内需要翻墙 1获取code 需要在浏览器登录谷歌账号,填写redirect_uri和client_id(在谷歌后台里面获取),然后在浏览器中访问https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=…&client_id=… 然后跳转到redirect_uri地址,redirect_uri乱写可能会出现404,不用在意,直接在上方地址栏复制code,code类似于一长串4/uQH…g6Z3M 2获取refresh_token 发送POST请求到https://accounts.google.com/o/oauth2/token grant_type=authorization_code code //上面获取的code client_id //客服端id,在谷歌后台获取 client_secret //客服端秘钥,在谷歌后台获取,没有秘钥可不用client_secret参数 redirect_uri //谷歌后台配置,填写的重定向地址 注意:refresh_token是一个长久有效的

Go语言学习笔记——Windows环境下配置及入门

。_饼干妹妹 提交于 2020-01-25 09:26:53
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。 Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。 Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。 Go环境配置 本人是Windows64位操作系统,所以默认安装环境为Windows x64。 安装 进入golang官网下载页 https://golang.org/dl/ 下载完毕后安装默认安装路径进行安装,安装完毕后打开cmd,输入 go 检验是否安装成功。 工作空间 go 命令依赖一个重要的环境变量 %GOPATH% (windows系统中的环境变量格式)。 可以看到

Go语言完整的学习路线图

天涯浪子 提交于 2020-01-25 07:40:57
作为Go语言的学习爱好者,可以结合这张路线图看看Go 入门指南 https://go.fdos.me/ Github 上《The Way to Go》中文译本的镜像 也可以下载:PDF、MOBI、EPUB https://github.com/Unknwon/the-way-to-go_ZH_CN Go 优酷精选视频 http://v.youku.com/v_show/id_XMzk0NzEzNTIwNA==.html?spm=a2h3j.8428770.3416059.1 Go 腾讯精选视频 https://v.qq.com/x/page/m0807e2k996.html 来源: CSDN 作者: spt_dream 链接: https://blog.csdn.net/spt_dream/article/details/103850442

Go语言- import 导入包的语法

自闭症网瘾萝莉.ら 提交于 2020-01-25 00:12:19
一 包的导入语法   在go语言中一个包(文件夹)中可以包含多个 go 文件,每一个文件通过文件第一行的 package 来指明自己所在的包,原则上应该与自己所在的文件夹同名,但也可以指定为其他名称,但同一个文件夹下所有的 go文件应该指定相同的包名,不然报错,当我们在另一个够文件通过 import 来引入包时,默认引入了此文件夹下的所有够文件.详情如下: 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块: 相对路径 import "./model"       //当前文件同一目录的model目录,但是不建议这种方式import 绝对路径 import "shorturl/model"    //加载GOPATH/src/shorturl/model模块 上面展示了一些import常用的几种方式,但是还有一些特殊的import,让很多新手很费解,下面是三种导入包的使用方法。 1. 点操作 有时候会看到如下的方式导入包 import( . “fmt” )    

Go语言的几个Web开发框架

爱⌒轻易说出口 提交于 2020-01-24 21:24:53
对比下来,Revel的资料还是比较多,我个人推荐Revel。 Revel Web开源框架 是一个高效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework 。 https://github.com/robfig/revel 特点:热编译,简单可选,同步(每个请求都创建自己的 goroutine 来处理)。 相关学习资料: 一步一步学习Revel Web开源框架 http://www.cnblogs.com/ztiandan/archive/2013/01/17/2864498.html Revel示例 - 聊天室 http://www.cnblogs.com/ztiandan/archive/2013/01/23/2864872.html Revel框架简介 http://golanger.cn/?p=208 Go语言Web框架:beego https://github.com/astaxie/beego beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra, 作者是 https://github.com/astaxie/build-web-application-with-golang/blob/master/preface.md 电子书的作者。 支持如下特性 MVC REST 智能路由 日志调试 配置管理

GO语言实战四 数组、切片、映射

允我心安 提交于 2020-01-24 20:34:14
一、数组 Go 语言有 3 种数据结构可以让用户 管理集合数据:数组、切片和映射。 先学习数组 数组内部实现和基础功能 内部实现 定义:数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连 续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型 特点:内存连续、迭代更快速,由于长度固定 使用较少 声明和初始化 // 声明一个包含 5 个元素的整型数组 // 用具体值初始化每个元素 array := [ 5 ] int { 10 , 20 , 30 , 40 , 50 } // 声明一个整型数组 ...替代数组的长度 // 用具体值初始化每个元素 // 容量由初始化值的数量决定 array := [ ... ] int { 10 , 20 , 30 , 40 , 50 } 使用数组 由于数组内存是连续的,所以数组是效率很高的数据结构,访问任意元素效率很高,使用[]运算符 array := [ 5 ] int { 1 , 2 , 3 , 4 , 5 } array [ 2 ] = 3 数组互相赋值 var arr1 [ 2 ] string arr2 := [ 2 ] string { 'red' , 'blue' } arr1 = arr2 数组变量的类型包括数组长度和每个元素的类型。只有这两部分都相同的数组,才是类型相同的数组,才能互相赋值 4.