摘要:
如果你遇到没有函数体的函数声明,表示该函数不是以Go实现的。 匿名函数和squares中,存在变量引用。这就是函数值属于引用类型和函数值不可比较的原因。Go使用闭包(closures)技术实现函数值,Go程序员也把函数值叫做闭包。 注意golang圣经中匿名函数一节中的例子程序。 go语言的可变参 阅读全文
摘要:
release_check_url := "https://buy.itunes.apple.com/verifyReceipt" debug_check_url := "https://sandbox.itunes.apple.com/verifyReceipt" 请求数据: {"receipt- 阅读全文
摘要:
通过 new 创建的引用类型对象是不完整创建,比如 map,它仅分配了字典类型本身所需的内存(指针包装),而没有分配键值存储内存,也没有初始化散列桶等内部属性,因此无法工作,如下代码就是错误的: 我们也可以用map字面值的语法创建map,同时还可以指定一些最初的key/value: 这相当于 使用内 阅读全文
摘要:
1、流程 Unity打包 apk,会把Unity安装目录下的默认 AndroidManifest.Xml 文件覆盖到apk中去,同时还会拷贝该文件所在目录下的其它默认设置文件,如 res 和 assets 文件夹。 AndroidManifest.Xml 主要是用来设置一些权限,如 Unity打包时 阅读全文
摘要:
任何语言中,字符串操作API都是非常重要的,有些还是熟记比较好,当然如果记不住可以去看源码文件,不得不说GO语言源码看起来非常舒服。 可以使用反引号代替双引号,来表示原生的字符串,即不进行转义,尤其适合用于表示正则表达式、路径字符串、JSON串。 每个Unicode码点都使用同样的大小32bit来表 阅读全文
摘要:
一、切片的定义 我们可以从数组(go语言中很少直接使用数组)或者切片来初始化一个新的切片,也可以直接通过 make 来初始化一个所有元素为默认零值的切片。 和其它大多数编程语言类似,Go语言里的这种索引形式也采用了左闭右开区间,包括m~n的第一个元素,但不包括最后那个元素(译注:比如a = [1, 阅读全文
摘要:
1、定义一个 array 数组长度也是类型的一部分,比如长度为3的int数组与长度为5的int数组,并不是同一类型。 package main import ( "strconv" //GO语言中将 int 转化成 string 比较麻烦,通常使用 strconv.Itoa(i) ) //格式化输出 阅读全文
摘要:
1、定义一个结构体 2、初始化一个结构体 有两种情况,一是得到结构体的对象,一是得到结构的对象指针,分别有三种方式: 3、对象与对象指针的区别(更确切的说应该是值类型和指针类型) 与C/C++类似,GO语言也存在对象与对象的指针,但不同的是,GO语言中没有 -> 操作符来调用指针所属的成员,而与一般 阅读全文
摘要:
条件语句 if ... else if ... else 语句,如: 惯用法:if 语句条件前面可以前置一条初始化语句,而go语言中的函数可以返回多个值,有很多函数第二个返回值是 error 类型,则我们可以通过 循环语句 GO语言中的 switch 语句分为两种,一种是表达式 switch 语句, 阅读全文
摘要:
25个关键字 程序声明:import, package 程序实体声明和定义:chan, const, func, interface, map, struct, type, var 程序流程控制:go, select, break, case, continue, default, defer, e 阅读全文
摘要:
可选方案有 Lite IDE\GoSublime\Visual Studio Code\Goclipse\Vim 1、Lite IDE 这是国人开发的开源且跨平台的 golang 专属IDE,也算是目前 golang 唯一的IDE了吧,是使用 qt 开发的,界面比较简陋。 下载地址:https:// 阅读全文
摘要:
1、GO命令一览 GO提供了很多命令,包括打包、格式化代码、文档生成、下载第三方包等等诸多功能,我们可以通过在控制台下执行 go 来查看内置的所有命令 下面来逐个介绍,也可以详细参考 https://github.com/hyper-carrot/go_command_tutorial 2、go b 阅读全文
摘要:
1、包简述 GO本身没有项目的概念,只有包,包括可执行包和不可执行包,而不管什么包,都应该包含在 $GOPATH/src 目录下,GO命令和编译器会在 $GOPATH/src 目录下搜索相应的包。比如 import "logging" 则会在所有设置的 $GOPATH/src 下去寻找相应包,而不仅 阅读全文
摘要:
1、下载安装 从 https://golang.org/dl/ 这里下载最新版本的 golang 安装包,分别有 Windows\Linux\Apple OSX\源码包。 golang的官方网站是 https://golang.org/ ,对应的中文版网站是 https://go-zh.org/ , 阅读全文
摘要:
关于 int Mathf.PingPong(t, length); 原理,相当于 #include <iostream> #include <vector> int test(int t, int length) { if(t / length % 2 == 1) return length - t 阅读全文
摘要:
Sublime Text3激活码:----- BEGIN LICENSE -----Andrew WeberSingle User LicenseEA7E-855605813A03DD 5E4AD9E6 6C0EEB94 BC99798F942194A6 02396E98 E62C9979 4BB9... 阅读全文
摘要:
参考文章:http://gotaly.blog.51cto.com/8861157/1405754http://gotaly.blog.51cto.com/8861157/1406905 阅读全文
摘要:
Lua编写与运行环境:同python一样,可以在Linux下直接通过 lua 命令进行交互shell中运行,也可以通过 lua test.lua 文件运行,也可以在lua脚本里首行加上#!/usr/bin/lua ,设置为可执行文件即可直接运行。Lua数字型number,实际上只有64位double... 阅读全文
摘要:
Resources.Load(path); 每次执行都会真的去从硬盘加载资源,如果不希望这样做,那就保存第一次返回的引用,下次直接使用即可。Resources.UnloadAsset(obj); 该方法适用于Texture,材质,如果是其它对象,可以先设置obj = null; 再调用R... 阅读全文
摘要:
#编程指南(五) 扩展方法(Extension Method) C# 3.0就引入的新特性,扩展方法可以很大的增加你代码的优美度,扩展方法提供你扩展.NET Framewoke类的扩展途径,书写和规则也简单的要命。 编写扩展方法有下面几个要求: 第一:扩展方法所在的类必须是全局的,不能是内部嵌套类。 阅读全文