Go语言中文网 为您找到相关结果 13

Go WebAssembly 入门(一)

已经安装Go 1.11及以上版本。 Getting Started 编辑main.go package main import "fmt" func main() { fmt.Println("Hello, Go WebAssembly!") } 把main.go build成WebAssembly(简写为wasm)二进制文件 GOOS=js GOARCH=wasm go build -o lib.wasm main.go 把JavaScript依赖拷贝到当前路径 cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" . 创建一个index.html文件,并引入wasm_exec.js文件,调用刚才build的lib.wasm ...阅读全文

博文 2019-02-02 16:34:44 wlchn

go 速学 - 08 - Map

目录 Map 创建 Map Setter 和 Getter Size 删除一个元素 Map 嵌套 检查键是否存在 遍历 摘要 创建 Map,make,setter,getter,size,delete,检查键的存在,遍历 Map 创建 Map 定义后再初始化 var m1 map[int]string m1 = map[int]string{} //m1 map[] 使用 make 函数 格式为 make([keyType]valueType, cap) 容量可以省略 var m2 map[int]string = make(map[int]string) 使用简写 m3 := make(map[int]string) Setter 和 Getter Setter m3[1] = "a" /...阅读全文

博文 2015-05-07 00:00:00 mrseasons

go 速学 - 09 - 函数

目录 函数 特点 定义函数 变参 闭包与柯理化 闭包 柯理化 摘要 定义函数,多个返回值,命名返回值,变参,闭包,柯理化 函数 特点 不支持嵌套,重载和默认参数 支持闭包 定义函数 //单个返回值,可以省略括号 func test0(a int, b string) int { return a } //多个返回值 func test1(a int, b string) (int, string) { return a, b } //无返回值 func test2(a int, b string) {} //参数简写 func test3(a, b int) {} 可以对返回值进行命名,这样 return 的时候就不用一一指定了 //命名返回值 func test4() (a, b, c i...阅读全文

博文 2015-04-25 03:00:00 mrseasons

golang语法总结(十七):函数

用关键字func定义 可以有多个返回值 func main(){ f1() //f1 a,b := f2(1,1.2) fmt.Println(a,b) //4.34 2 c,d,e := f3() fmt.Println(c,d,e) //1 2 3 f4("OK",1,2,3,4) //OK [1 2 3 4] f5() //hello world f := f6(2) fmt.Println(f(1)) //3} func f1(){ //没有返回值就不写 fmt.Println("f1")}func f2(a int,b float32)(float32,int){ //可以有多个返回值 return b+3.14,a+1}func f3()(a,b,c int){ //参数简写 r...阅读全文

博文 2016-02-25 11:00:01 QQ245671051

Go语言学习(二)常量

package main import "fmt" //1.定义常量的关键字const const Pi float64 = 3.14159265358979323846 const zero = 0.0 //无类型浮点常量 const( size int64 = 1024 eof = -1 //无类型整型常量 ) const u,v float32 = 0 , 3 //u=0.0,v=3.0 常量的多重赋值 const a , b , c = 3, 4, "foo" //a=3,b=4,c="foo" 无类型整型和字符常量 // Go的常量定义可以限定常量类型,但不是必需的。如果定义常量时没有指定类型,那么它 // 与字面常量一样,是无类型常量。 // 常量定义的右值也可以是一个在编译期运...阅读全文

博文 2016-04-02 21:00:01 mChenys

golang语言渐入佳境[30]-rand-package

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package mainimport ( "fmt" "math/rand" "time")func main() { randTest() randAnswer()}func randTest() { //1、通过默认的随机数种子获取随机数. //系统默认的rand对象,随机种子默认都是1 fmt.Println(rand.Int()) fmt.Println(rand.Intn(50)) fmt.Println(rand.Float64()) /...阅读全文

博文 2018-12-12 00:35:18 jonson_jackson

go语言示例:变量

在go语言中,变量都的声明都是显式的。编译器会用他们来做例如类型检查等事情。 用var来声明1个和多个变量。 可以一次声明多个变量。 go会对初始化的变量进行类型推断。 声明的变量,如果没有初始化,那么其值为相应的零值。例如一个int类型的变量其零值就是0。 ":="语句是声明并初始化的简写形式。例如这里的 var f string = "short"。 Plain Text code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package main import "fmt" func main() { var a string = "initial" fmt.Println(a) var b, c int = 1, 2 fmt.P...阅读全文

博文 2015-06-17 23:00:26 xming4321

第5课 Go的map

package main import ( "fmt" ) /* map -类似其他语言中的哈希表或者字典,用key-value形式储存数据 -Key必须是支持==或者!=比较运算的类型,不可以是函数,map或者slice -Map查找比线性搜索快ihenduo,但比使用索引访问数据的类型慢100倍 -Map使用make()创建,支持:=这种简写方式 -make([KeyType]valueType,cap),cap表示容量,可省略 -超出容量时会自动扩容,但尽量提供一个合理的初始值 -使用len()获取元素个数 -键值对不存在时自动添加,使用delete()删除某键值对 -使用for range对map和slice进行迭代操作 */ func main() { var m map[int]...阅读全文

博文 2016-08-29 23:00:01 lhdalhd1996

go数组初始化介绍

package main import "fmt" func main() { //全局初始化 var a [5]int =[5]int{1,2,3,4,5} fmt.Println("a=",a) //全局初始化简写 b:=[5]int{1,2,3,4,5} fmt.Println("b=",b) //部分初始化,没有初始化的数组元素 int类型自动赋值为0 c:=[5]int{1,2,3} fmt.Println("c=",c) //部分初始化,没有初始化的数组元素 BOOL类型自动赋值为false f:=[2]bool{true} fmt.Println("f=",f) } ...阅读全文

路径问题

~~~ D:\GoPath\src\ios\src\go2 问下 我自己定义了个函数 在引入包的时候 就必须指定全路径才行"ios/src/go2" 除非我吧 go2函数包 放到 D:\GoPath\ 下 那么只需要写个 引入 "go2"即可 这种 如何简写成这样呢 听说有 gopath可以新建多项目的方法。 ~~...阅读全文

golang数组

Go 数组的长度不可改变 声明数组 var variable_name [SIZE] variable_type var arr [10]int arr[0] = 42 arr[1] = 13 fmt.Printf("The first element is %d\n", arr[0]) 初始化数组 //指定元素类型及元素个数 var balance = [5]float64{4.2, 2.1, 3.0, 3.2, 5.0} //忽略数组大小,Go 语言会根据元素的个数来设置数组的大小 var balance = [...]float64{2.3, 3.4, 4.0} //简写赋值 balance := [4]int{1, 2, 3,4} 数组元素的访问,数组元素可以通过索引(位置)来读取 ...阅读全文

博文 2019-12-30 19:32:41 程序小白菜

GO-基础

什么是go程序的包 golang的所有代码都是在一个包下存在的,不存在一个没有包的代码 每一个go程序且一定要有一个main包,且 func main 是go程序的入口 go语言没有全局变量,只有包变量,且包之间的变量、方法,可通过 import 互相引用,同一个包下的变量、方法,无需引用可直接使用 如何声明变量 通过var关键字声明变量 // 申明了一个变量a 且他的类型是string类型 var a string 声明变量且初始化 // 初始化了一个值为"123"的字符串类型的变量 a var a string = "123" // go语言可根据你的初始值自动推到出类型 var a = "123" 短变量声明 // 初始化了一个值为"123"的字符串类型的变量 a a := "123"...阅读全文

博文 2018-12-08 22:35:17 GGBO0M

golang数组array

golang数组array func main() { var arrax []int var array []string arrax = array fmt.Println(array) } arrax = array 输出结果 cannot use array (type []string) as type []int in assignment exit status 2 arrax为int类型 array为string类型 两个类型不一致无法相等 简写 arrax := [10]int 如何将索引为5的值输出为3呢 arrax := [10]int{5:3} 我们这样写 func main() { arrax := [10]int{5: 3} fmt.Println(arrax) ...阅读全文

博文 2019-08-01 01:32:39 iXiAo9