golang

golang学习记录 5---内容补充

随声附和 提交于 2019-12-02 05:01:20
golang 导入的包必须使用 golang 定义的变量必须使用 golang 中的变量开头字母大写可以被外部使用, 小写则不能 golang 中的函数开头字母大写可以被外部使用, 小写则不能 golang 中不需要写分号 golang 中一行写一条语句 来源: CSDN 作者: “正经”程序员 链接: https://blog.csdn.net/weixin_42605414/article/details/85738360

golang学习记录 2---golang的安装

醉酒当歌 提交于 2019-12-02 05:01:06
Golang的安装 Windows 下搭建 Go 开发环境-安装和配置 SDK Linux 下搭建 Go 开发环境-安装和配置 SDK Mac 下配置 Golang 环境变量 概念: SDK SDK 的全称(Software Development Kit 软件开发工具包) SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包 Go 语言的官网为:golang.org , 因为各种原因,可能无法访问。 SDK 下载地址:Golang 中国 https://www.golangtc.com/download 一、Windows 下搭建 Go 开发环境-安装和配置 SDK 1. windows 下安装 sdk 1)Windows 下 SDK 的各个版本说明: Windows 下:根据自己系统是 32 位还是 64 位进行下载: 32 位系统:go1.9.2.windows-386.zip 64 位系统:go1.9.2.windows-amd64.zip 2) 请注意:安装路径不要有中文或者特殊符号如空格等 3) SDK 安装目录建议:windows 一般我安装在 d:/programs 4) 安装时,基本上是傻瓜式安装,解压就可以使用 6) 解压后,我们会看到 d:/go 目录,这个是 sdk 2. 配置环境变量介绍 在 Go 开发中,需要配置哪些环境变量 GOROOT

golang 现状及学习-在线资料

 ̄綄美尐妖づ 提交于 2019-12-02 05:00:56
转载请注明来源-作者@loongshawn: http://blog.csdn.net/loongshawn/article/details/54112640 ,建议读者阅读原文,确保获得完整的信息 1.前言 为什么要使用 Go 语言?Go 语言的优势在哪里?如何学习它? 2.资源 1、 golang-官网 golang官网,提供使用说明及最新安装包,不过需要翻墙。 https://golang.org/ 2、 为什么要使用 Go 语言?Go 语言的优势在哪里?-知乎讨论帖 需要网友在帖子中回复了使用感受,包括目前有哪些公司在使用golang,都有哪些成功的项目,什么场合使用golang… https://www.zhihu.com/question/21409296 3、 Go入门指南 《The Way to Go》中文译本,中文正式名《Go入门指南》 https://github.com/Unknwon/the-way-to-go_ZH_CN 4、 Go Web 编程 介绍web编程的开源书籍。 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.0.md 5、 Go 语言教程 Go 语言教程,介绍了Go使用规范及语法。 http://www.runoob.com/go

golang基础-Postgresql-ORM框架github.com/go-pg/pg学习五(实战)

拟墨画扇 提交于 2019-12-02 05:00:41
文章目录 接口介绍 接口代码 golang基础-Postgresql-ORM框架github.com/go-pg/pg学习一(连接数据库、创建、删除表) golang基础-Postgresql-ORM框架github.com/go-pg/pg学习二(增删改) golang基础-Postgresql-ORM框架github.com/go-pg/pg学习三(QueryOne、Query、Select用法) golang基础-Postgresql-ORM框架github.com/go-pg/pg学习四(其他) 以上4篇是总结了,golang中关于对pg对学习,今天就来总结下实例代码 接口介绍 接口如下: 1、完成支付后台接口 CreateWXOrder 创建订单 UpdateOrderById 通过ID修改订单字段值 UpdateOrderByOrderNum 修改订单字段值,这里是通过订单编号 GetOrderByNum 通过编号查询订单 GetOrderById 通过ID查询订单 GetCourseByOrderNum 通过单号,查询每笔订单关联的课程列表 UpdateOrderByOrderNum1修改订单字段值,这里是通过订单编号(方法二) GetOrdersByCertainTime 获取某个时间段内的订单 GetOrdersForUser 获取一个用户的所有订单

golang学习------golang的目录管理以及go install,go build的使用

 ̄綄美尐妖づ 提交于 2019-12-02 05:00:08
一个优秀的项目离不开良好的代码管理,golang通过package提供一些代码的管理封装,那么我们应该如何来设计我们的代码结构呢? 我们假设我们需要完成一个项目,项目的功能如下: 在基于package的目录思路下,目录结构如下 在main文件夹中实现package main,方便用户进行调用 在test文件夹中就可以通过 import "ImageServer/imageFun/basicFun" 测试图像相关的基本功能 import "ImageServer/imageFun/coreFun" 测试图像相关的核心功能 import "ImageServer/network/concurrentPro" 测试网络的并发功能 import "ImageServer/imageFun/database" 测试数据库功能 在一个文件夹下,所有的.go文件应该都以文件夹名为包名,比如ImageServer/imageFun/basicFun中的basicFun.go 在main包中我们就可以这么使用它 然后这里再说下go install和go build,go build直接编译生成二进制文件在当前目录下 与build命令相比,install命令在编译源码后还会将可执行文件或库文件安装到约定的目录下。 go install编译出的可执行文件以其所在目录名(DIR)命名 go

golang指针

吃可爱长大的小学妹 提交于 2019-12-02 03:40:29
1.基本数据类型,变量存的就是值,也叫值类型; 2.获取变量的地址,用&,比如:var num int, 获取num的地址:# 3.指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值 如:var ptr *int = &num 4.获取指针类型所指向的值,使用:*, 如:var ptr *int,使用*ptr获取ptr指向的值 值类型:   都有对应的指针类型,形式为 *数据类型, 值类型包括:基本数据类型: int, float, bool, string, 数组和结构体 引用类型: 指针,slice切片,map,管道chan,interface等 来源: https://www.cnblogs.com/xiangxiaolin/p/11729430.html

golang学习笔记 --flag

做~自己de王妃 提交于 2019-12-01 23:49:54
概述 flag包提供了一系列解析命令行参数的功能接口 命令行语法 命令行语法主要有以下几种形式 -flag //只支持bool类型 -flag=x -flag x //只支持非bool类型 以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到如下情况时 cmd -x * *为0,false有可能表示一个文件名或文件,也有可能表示x标签的值为0或false,会产生二义性,因此规定第三种只支持非bool类型。对于整形flag,合法的值可以为 1234 , 0664 , 0x1234 或负数等。对于布尔型flag,可以为 1 , 0 , t , f , T , F , true , false , TRUE , FALSE , True , False 等 命令行参数解析方法 使用flag主要包括以下几步 定义flag参数,有三种方式 通过 flag.String(), Bool(), Int() 等 flag.Xxx() 方法,该种方式返回一个相应的指针 import "flag" var ip = flag.Int("flagname", 1234, "help message for flagname") 通过 flag.XxxVar() 方法将flag绑定到一个变量,该种方式返回值类型,如 var flagvar int

Awesome Go精选的Go框架,库和软件的精选清单.A curated list of awesome Go frameworks, libraries and software

和自甴很熟 提交于 2019-12-01 23:24:24
Awesome Go financial support to Awesome Go A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python . Contributing Please take a quick gander at the contribution guidelines first. Thanks to all contributors ; you rock! If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you! Contents Awesome Go Audio and Music Authentication and OAuth Bot Building Command Line Configuration Continuous Integration CSS Preprocessors Data Structures Database Database Drivers Date and

golang会取代php吗

梦想与她 提交于 2019-12-01 22:47:40
看看PHP和Golang如何在开发速度,性能,安全性,可伸缩性等方面展开合作。 PHP与Golang比较是一个艰难的比较。 PHP最初创建于1994年,已有24年。自那时起,由于PHP的开源格式,易用性和稳定性,PHP的知名度不断提高。 然而,正如生活中的其他方面所发生的那样,如果老人不能适应现代,老人必须为新生物让路。即使是最新版本的PHP,比如PHP 7,在安全性,可伸缩性,并发性等方面也有很多不足之处。 随着时代的变迁,应用程序的需求也在不断变化。快速部署,并发,可扩展,无缺陷,低维护和经济高效的应用是当今的需求。 Golang一再证明自己是企业应用程序的安全赌注。以下是Golang胜过PHP的一些功能,并且是企业的明智选择。 Golang性能 Golang和PHP的表现速度差异很大。Kairos报告说,当客户从PHP构建转移到Golang时,其客户报告API事务速度提高了8倍。发生这种情况是因为Golang比PHP更有效地处理数据处理。此外,由于编译方面的原因,即使是糟糕的Golang代码也会优于良好的PHP代码,从而提高性能。更重要的是,最终用户可以获得快速执行的应用程序。 Golang的上市时间 快速上市必须是Golang最经常重复的优势。PHP需要编写几乎五倍的代码才能生成与Golang应用程序相同的功能。想象一下,为应用程序部署而节省的时间

[随笔][Golang][nil]

╄→гoц情女王★ 提交于 2019-12-01 22:19:54
nil 是不能比较的 不同类型的nil的address是一样的 不同类型的nil是不能比较的 nil 是map, slice, pointer, channel, func, interface的零值 immutable type 不是引用类型,int , string, bool都不是引用类型 在 immutable type 中不存在两个变量内存地址是一样的 map可以在函数内部改变,但是map不是引用类型 go中函数传递参数是按值传递的,在函数内部无法改变函数外部的值,但是map可以。 map不是引用,但是作为参数传递的时候可以在函数内部改变函数实参的值???可能传递的是map的指针??? channel 也是按值传递 map 不是应用类型,为什么可以在函数内部改变??? hashmap的底层是一个指向hmap的指针,由于传递的是指针的拷贝,指针指向底层hmap并没有改变,所以可以在函数内部改变map 来源: https://www.cnblogs.com/person3/p/9238709.html