Golang WebAssembly 前端开发 - 1. Hello world

本文使用的环境: go1.11.4linux/amd64 chrome70.0.3538.67 Golang源文件main.go如下: packagemain funcmain(){ println("Hello,world!") } 在Golang源文件目录下,将Golang代码编译为wasm后缀的WebAssembly二进制文件,再将该文件复制到一个工作目录中: GOOS=jsGOARCH=wasmgobuild-ogo_main.wasm cpgo_main.wasm/path/to/stati

  • 0
  • 0
  • 发布于 2020-01-09 22:19
  • 阅读 ( 6 )

使用Golang的Gin框架和vue编写web应用

背景:之前使用Golang的Gin框架进行一些运维内部后端的API接口开发,对外提供提供json类型的数据响应,但是该种方式在浏览器访问数据时数据格式不友好(由于是API接口,一般需要使用postman之类的工具来验证接口返回数据),后来尝试了使用Golang的template模板来结合html进行数据渲染,但也发现比较缺乏美感。之后决定使用前端框架来渲染后端数据,由于vue框架的各种优势,比如简

  • 0
  • 0
  • 发布于 2020-01-09 22:19
  • 阅读 ( 27 )

Golang 学习笔记(09)—— json和xml解析

本文为转载,原文:Golang学习笔记(09)——json和xml解析 Golang xml package import"encoding/xml" 函数 Marshal funcMarshal(vinterface{})([]byte,error) Marshal函数返回v的XML编码。 Marshal处理数组或者切片时会序列化每一个元素。Marshal处理指针时,会序列化其指向的值;如果指针为nil,则啥也不输出。Marshal处理接口时,会序列化其内包含的具体类型值,如果接口值为ni

  • 0
  • 0
  • 发布于 2020-01-09 22:19
  • 阅读 ( 8 )

golang第三方类库(json)-jsoniter

概述 jsoniter(json-iterator)是一款快且灵活的JSON解析器;从dsljson和jsonparser借鉴了大量代码。 Jsoniter有三个不同的api用于不同的场合: iterator-api:用于处理超大的输入 bind-api:日常最经常使用的对象绑定 any-api:lazy解析大对象,具有PHPArray一般的使用体验 一句话总结就是简单快捷方便,性能OK!并且完美兼容:encoding/json 性能 性能压测 对比 在不使用代码生成的前提下,

  • 0
  • 0
  • 发布于 2020-01-09 22:18
  • 阅读 ( 13 )

node js,golang,socket服务返回hello world性能对比

初次接触nodejs时,看到nodejs异步io性能很高,并发很强,当时就认为很强,用了一段时间,,后来某天又看到以性能著称的golang,于是又学习了一波,,并对两者进行了性能对比,,果不其然,nodejs败下阵来。。后来对并发产生了浓厚兴趣,于是自己使用unix系统的api写了个tcp服务,来测试并发,然而水平有限,分别使用了单线程阻塞,多线程,io多路复用,,因为写的简单只返

  • 0
  • 0
  • 发布于 2020-01-09 22:18
  • 阅读 ( 11 )

golang json用法讲解

原文https://www.cnblogs.com/yorkyang/p/8990570.html 简介 json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。但是Go语言是个强类型语言,对格式要求极其严格而JSON格式虽然也有类型,但是并不稳定,Go语言在解析来源为非强类型语言时比如PHP等序列化的JSON时,经常遇到一些问题诸如字段类型变化导致

  • 0
  • 0
  • 发布于 2020-01-09 22:17
  • 阅读 ( 8 )

徒手写一个JSON解析器(Golang)

前一阵子看到了一个Golang的JSON库go-simplejson,用来封装与解析匿名的JSON,说白了就是用map或者slice等来解析JSON,觉得挺好玩,后来有个项目恰好要解析JSON,于是就试了试,不小心看了一眼源代码,发现竟然是用的Golang自带的encoding/json库去做的解析,而其本身只是把这个库封装了一层,看起来更好看罢了。于是心想能不能徒手写一个解析器,毕竟写了这么多年代码了,也JSON.pars

  • 0
  • 0
  • 发布于 2020-01-09 22:16
  • 阅读 ( 7 )

gin vue golang开发全栈后台管理系统模板

项目地址:https://github.com/piexlmax/gin-vue-admin增加了micro-service-test分支提供了微服务解决方案个人摸索仅供参考本模板使用前端ui框架为element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用写在前面本项目主要是小弟在接各种私活的时候发现频繁得书写CURD、权限管理、用户管理、列表、分页、上传下载、日志包封装、文档自动化等等功能为了方方便各位个人开发者快

  • 0
  • 0
  • 发布于 2020-01-09 22:14
  • 阅读 ( 36 )

Golang处理JSON(二)--- 解码

golang编码json还比较简单,而解析json则非常蛋疼。不像Python一句json.loads就能搞定。之前项目开发中,为了兼容不同客户端的需求,请求的content-type可以是json,也可以是www-x-urlencode。然后某天前端希望某个后端服务提供json的处理,而当时后端使用java实现了www-x-urlencode的请求,对于突然希望提供json处理产生了极大的情绪。当时不太理解,现在看来,对于静态语言解析未知的JSON确

  • 0
  • 0
  • 发布于 2020-01-09 22:14
  • 阅读 ( 10 )

Golang处理JSON(一)--- 编码

JSON http的交互的生命周期包含请求和响应。前面我们介绍了很多关于发起请求,处理请求的内容。现在该聊一聊返回响应内容了。对于web服务的响应,以前常见的响应是返回服务端渲染的模板。浏览器只要展示模板即可。随着Restful风格的api出现,已经前后端分离,更多的返回格式是json字串。本节我们将讨论在golang中如何编码和解码json。 JSON是一种数据格式描述语言。以key和val

  • 0
  • 0
  • 发布于 2020-01-09 22:12
  • 阅读 ( 9 )

electron/nodejs实现调用golang函数

nodejs调用golang 最近在用electron开发一个gui程序,有一些代码不能暴露出来.但是JavaScript是解释型语言,混淆什么的都难以保证代码不被泄露.所以就想写一个原生插件,暴露接口js调用.js原生插件通常用C++开发,但是本人不会,去学习的话涉及到的知识太多了,短期内肯定是不行的,不过最近正好在学golang,就想着能不能用golang去写. 本人目前是php程序猿,c++和golang都是入门水平,若是代码中

  • 0
  • 0
  • 发布于 2020-01-09 22:12
  • 阅读 ( 11 )

Golang和nodejs小比拼

​ Golang和nodejs小比拼这期呢,我们来比较一下,golang和nodejs。这两个都是后端比较热门的开发技术。发展的都非常快。 [golang简介]我们先来看一下golang,这门技术是免费的,可编译的,开源的,面向通用开发的编程语言。这门语言有两位来自谷歌的专家KenThompson和RobPike所开发,开发时间是2007年。这门语言跟c语言非常接近,支持结构定义,同时又支持垃圾回收处理。内存使用上也

  • 0
  • 0
  • 发布于 2020-01-09 22:11
  • 阅读 ( 10 )

Golang WebAssembly 前端开发 - 2. Golang/JS 交互

2.1.函数调用 Golang标准库中的syscall/js包提供了一系列接口。其中js.Global()返回一个js.Value类型的结构体,它指代JS中的全局对象,在浏览器环境中即为window对象。可以通过其Get()方法获取window对象中的字段,也是js.Value类型,包括其中的函数对象,并使用其Invoke()方法调用JS函数。 另一方面,可以使用js.Value类型的Set()方法向JS中注入字段,包括用js.NewCallback()封装的Golang函数,这样

  • 0
  • 0
  • 发布于 2020-01-09 22:11
  • 阅读 ( 10 )

Go实战--gopherjs/gopherjs让你的golang代码在浏览器中执行(Golang转JavaScript)

生命不止,继续gogogo!!! 今天跟大家分享gopherjs. AcompilerfromGotoJavaScriptforrunningGocodeinabrowser gopherjs介绍及配置 github地址:https://github.com/gopherjs/gopherjs/ 简介: GopherJScompilesGocode(golang.org)topureJavaScriptcode.Itsmainpurposeistogiveyoutheopportunitytowritef

  • 0
  • 0
  • 发布于 2020-01-09 21:54
  • 阅读 ( 19 )

原生和jQuery的ajax用法

form数据的序列化: $('#submit').click(function(){ $('#form').serialize();//会根据input里面的name,把数据序列化成字符串;eg:name=yang $('#form').serializeArray();//会根据input里面的name,把数据序列化成数组;eg:[object]   //注意:没有name会获取不到值 //下面两种不是jQuery的方法 JSON.parse()//json字符串转化为json对象 JSON.strin

  • 0
  • 0
  • 发布于 2020-01-09 21:46
  • 阅读 ( 11 )

Vue组件之间通信的七种方式

Vue组件之间通信的七种方式使用Vue也有很长一段时间,但是一直以来都没对其组件之间的通信做一个总结,这次就借此总结一下。父子组件之间的通信1)props和$emit父组件通过props将数据下发给props,子组件通过$emit来触发自定义事件来通知父组件进行相应的操作具体代码如下://父组件props和$emitimportChildrenfrom'./children';exportdefault{  data(){return{msg:'传递的值'}  },components:{    Chil

  • 0
  • 0
  • 发布于 2020-01-09 21:43
  • 阅读 ( 18 )

Vue基础入门

理解MVC(数据层和表现层)的使用逻辑 使用Vue组件的生命周期和钩子函数 使用全局的Filters Slot、ref、nextTick等属性或方法的使用 Watch函数 避免数据更改并没有触发视图更新的错误 更进阶的使用:mixin、directives等 什么是MVC Model负责具体的数据Controller负责根据业务对数据进行操作View负责根据此刻的数据渲染对应的视图 MVC示意 当我使用MVC模式开发时的思路 M只关心数据,托

  • 0
  • 0
  • 发布于 2020-01-09 21:37
  • 阅读 ( 13 )

前端工程师吐后端工程师(第五讲)——包管理工具NPM和Go get

    在我们做前端时候,很少会有人做需求的时候上去就什么脚手架都不用直接裸写,基本都会找个所谓的框架,比如三大框架:Angular、Vue、React。所以在做Go的时候我们也不会裸写,需要选个Go的框架。    对比了一下,现在盛行的Go框架,选择了Gin。Gin是一个golang的微框架,API比较友好,源码注释文档非常优秀,具有快速灵活,容错方便等特点。其实对于go而言,web框架

  • 0
  • 0
  • 发布于 2020-01-09 21:34
  • 阅读 ( 12 )

表情符号emojiUTF-8编码、Unicode、HTML显示

一、把含有表情的字符串编码----UTF-8 -(NSString*)emojiEncode{ NSString*uniStr=[NSStringstringWithUTF8String:[selfUTF8String]]; NSData*uniData=[uniStrdataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString*emojiText=[[NSStringalloc]initWithData:uniDataencoding:NSUTF8

  • 0
  • 0
  • 发布于 2020-01-09 21:31
  • 阅读 ( 7 )

HTML表单快速上手(简单用法)

表单用于接收用户输入的数据,然后将数据提交给服务器做相应的处理,使得HTML页面具有了交互性。 form标签中的各个标签都是一个完整的控件,用于接收各种类型的数据,并上传到服务器;都有name和value属性,name表示该控件的名称,value表示该控件接收到的数据,提交时两者一起提交到服务器,这样服务器就知道哪个数据属于哪个控件,对其采取相对于的处理。 常见用法:

  • 0
  • 0
  • 发布于 2020-01-09 09:08
  • 阅读 ( 8 )