2018 Golang Update(1)Version 1.10 and Gin
My Old version of golang is
>go version
go version go1.5.3 darwin/amd64
Try to check the latest version and install on my Mac Pro
>go version
go version go1.10 darwin/amd64
Verify the installation
>cat src/hello/hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
go to the directory
>cd src/hello/
Build the src
>go build
Run the application
>./hello
hello, world
Manually install the binary
>wget https://dl.google.com/go/go1.10.darwin-amd64.tar.gz
>tar zxvf go1.10.darwin-amd64.tar.gz
Move to working directory
>mv go /Users/carl/tool/go-1.10
>sudo ln -s /Users/carl/tool/go-1.10 /opt/go-1.10
>sudo ln -s /opt/go-1.10 /opt/go
Add to Path
export GOROOT="/opt/go"
export GOPATH="/Users/carl/work/easy/easygo"
PATH="/opt/go/bin:$PATH"
Example
cat src/com/sillycat/easygoapp/main.go
package main
import "fmt"
func main(){
fmt.Printf("hello, sillycat\n")
}
Generate the binary
>go install com/sillycat/easygoapp
Run the binary
>bin/easygoapp
hello, sillycat
Build a function
>cat src/com/sillycat/easygoapp/math/sqrt.go
package math
func Sqrt(x float64) float64 {
z := 0.0
for i := 0; i < 1000; i++ {
z -= (z*z - x) / (2 * x)
}
return z
}
Install that
>go install com/sillycat/easygoapp/math
Update the main method
>cat src/com/sillycat/easygoapp/main.go
package main
import "fmt"
import "math"
func main(){
fmt.Printf("hello, sillycat\n")
fmt.Printf("math result = %v\n", math.Sqrt(10))
}
Build and run that
>go install com/sillycat/easygoapp
>bin/easygoapp
hello, sillycat
math result = 3.1622776601683795
Try this IDE
https://github.com/visualfc/liteide/releases/tag/x33.2
sublime text 3 ’Tools’ —> ‘Command Palette’
Install ‘GoSublime’
Install ’SidebarEnhancements'
Some Grammar
http://sillycat.iteye.com/blog/2047158
public property, public Function, Capital first character
private property,private Function, Lower case first character
Try with a WebFramework to build a Service
https://github.com/gin-gonic/gin
http://himarsh.org/build-restful-api-microservice-with-go/
References:
https://golang.org/
Previous Notes
http://sillycat.iteye.com/admin/blogs/2037798 env
http://sillycat.iteye.com/blog/2047158 grammar
http://sillycat.iteye.com/blog/2052936 grammar
http://sillycat.iteye.com/blog/2052937 grammar
http://sillycat.iteye.com/blog/2056435 grammar
http://sillycat.iteye.com/blog/2056443 web HTTP request handler
http://sillycat.iteye.com/blog/2057320 database layer
http://sillycat.iteye.com/blog/2065123 NoSQL Redis/MongoDB
http://sillycat.iteye.com/blog/2065585 File XML, JSON
http://sillycat.iteye.com/blog/2068488 Web Socket
http://sillycat.iteye.com/blog/2068862 RESTful MUX
http://sillycat.iteye.com/blog/2069405 JSON Mapping
http://sillycat.iteye.com/blog/2069453 security base64, AES DES,
http://sillycat.iteye.com/blog/2070140 Logging and Error Handler
http://sillycat.iteye.com/blog/2070161 deployment
分享到:
相关推荐
Golang-Gin框架是Go语言中一款非常流行的Web开发框架,以其高效、简洁和易用性受到广大开发者喜爱。Gin框架基于Martini框架设计,使用了 httprouter 库作为路由解析器,提供了高性能的路由处理能力。在这个“Golang-...
【Golang Gin RESTFul API with SQLite】是一个项目,它教你如何使用Go语言的Gin框架来构建符合RESTful架构的API,并结合SQLite数据库进行数据存储。在这个项目中,我们将探讨Gin框架的核心特性,RESTful API设计...
golang 1.10 最新windows安装包 The most exciting part of this release for many people will probably be that the go tool now does automatic caching of build & test results. Of course, one of the ...
1. **Golang**:Golang是Google推出的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它的设计目标是提高开发者的生产力和软件的运行效率,特别适合构建网络服务和分布式系统。 2. **Gin框架**:...
在后端开发中,Go语言(Golang)以其高效、简洁和并发能力强大而受到越来越多的关注。 Gin框架是Go语言中一个快速、简洁且结构化的Web框架,它提供了高效的路由和中间件支持,使得开发RESTful API变得简单易行。本...
适用人群:学习golang语言,同时使用 gin框架搭建 仿站后管理系统。ps:同时也是关注我学习笔记的各位同行者。 使用场景:搭建仿商城后管理系统学习的中,需要通过gin框架搭建渲染html页面。 目标:通过gin框架...
资源内包含了golang的基础语法例如匿名函数回调函数channel结构体接收者以及面向对象编程方面的知识,gorm基础的增删改查和部分进阶以及gin的介绍和使用方式以及有例子说明供参考。此资源为个人所撰写。
在本教程中,我们将探讨如何使用Golang语言结合Gin和Xorm这两个库来搭建一个Web框架。Gin是一个Web框架,是Go语言编写的,主要用于开发API服务,而Xorm是一个ORM库,用于简化数据库操作。我们将深入了解如何将Gin与...
在本项目中,我们主要探讨如何使用HTML与Golang的Gin框架进行交互,特别是通过XMLHttpRequest(XHR)实现异步通信。Gin是一个用Go语言编写的高性能Web框架,它提供了快速开发Web应用的能力,而HTML是网页设计的基础...
golang——使用 Golang 和 Gin 开发 RESTful API
**基于Go语言Gin框架开发的在线客服SAAS系统** 在现代互联网应用中,客户服务质量是企业竞争力的重要组成部分。为了满足这一需求,基于Go语言的Gin框架开发的在线客服SAAS(Software as a Service)系统应运而生。...
在本文中,我们将深入探讨如何使用Gin、Gorm、JWT和Casbin这四个关键组件构建一个基于Golang的RBAC(Role-Based Access Control)权限管理系统。Gin是一个高效的Web框架,Gorm是一个用于Go语言的ORM库,JWT(Json ...
Golang Gin 框架是基于Gin-Hypermedia库构建的一个快速、简洁且功能强大的Web框架,它采用中间件风格的设计,使得开发者能够轻松地搭建API服务和Web应用。这个资源包很可能是包含了Gin框架的相关教程、示例代码、...
Gin+Gorm开发Golang API快速开发脚手架 Singo Singo: Simple Single Golang Web Service go-crud正式改名为Singo! 使用Singo开发Web服务: 用最简单的架构,实现够用的框架,服务海量用户 ... Singo文档 ...
一个golang的快速开发脚手架,基于Gin + Gorm + Vue3 + Element plus(vue-pure-admin)Saas化设计,可支持多团队(租户),基础用户管理功能,jwt鉴权,代码生成器,权限管理,表单构建,因工作需要,简单做了一个...
Gin Web由gin + gorm + jwt + casbin组合实现的RBAC权限管理脚手架Golang版, 搭建完成即可快速、高效投入业务开发特性RESTful API 设计规范Gin 一款高效的golang web框架MySQL 数据库存储Jwt 用户认证, 登入登出一键...
这是一个基于 Gin 框架和 WebSocket 实现的简单聊天室应用程序。它使用了 MySQL 数据库保存用户信息和聊天记录,并使用 Gorilla WebSocket 库实现了 WebSocket 通信。 主要功能: * 用户注册和登录 * 用户通过 ...
在本文中,我们将深入探讨如何使用Golang编程语言,结合Gin框架、Redis数据库和责任链模式,构建一个能够处理钉钉机器人消息的多应用版本系统。首先,我们需要理解每个组件的作用及其在整体架构中的重要性。 **Gin...
若依后台管理系统(golang版),基于 gin + gorm,支持mybatis式的sql与go代码分离,代码风格极尽简洁,传统模板引擎技术,适合后端开发人员单挑一个项目使用。
`update-golang` 是一个专为Golang爱好者和开发者设计的实用脚本工具,它的主要目的是简化Go语言的更新过程,使得用户能够便捷地获取并安装最新的Golang版本,同时尽可能减少对系统的侵入性。这个工具对于那些频繁...