分类目录归档:Go

go map


map,在其他语言中称为字典 ,将键“映射”到值。 map声明如下:

var m map[Key]Value

此map没有按键,也无法添加任何按键。 要创建map,请使用make函数:

m = make(map[Key]Value)

任何东西都可以用作键或值。

修改map

以下是map的一些常见操作。

插入/更改元素

在mapm创建或更改元素foo

m["foo"] = bar

获得元素

在map m获取带有键foo元素:

element = m["foo"]

删除元素

在mapm使用键foo删除元素:

delete(m, "...

阅读全文...

go函数


函数接受任何类型的零个或多个参数,对它们执行某些逻辑并可能返回一个或多个值。 Golang的函数语法是:

func sum(parameter1 int64, parameter2 int64) int64 {
  return parameter1+parameter2
 }

这里,函数的名称是add 。它采用int64类型的参数, parameter1parameter2 并返回另一个int64,这两个参数的总和。

返回

return后,函数退出而不执行更多代码。

func sum(parameter1 int64, parameter2 int64) int64 {
  ret...

阅读全文...

Go中的循环


Go只for循环。基本for循环有三个组件分隔;

  • init 语句:在第一次迭代之前执行

  • 条件 表达式:在每次迭代之前计算

  • post 语句:在每次迭代结束时执行

init 语句通常是一个简短的变量声明。在那里声明的变量只在for语句的范围内可见。一旦布尔条件求值为false,循环就会停止迭代。

for循环的一个例子如下 -

for.go

package main

 import "fmt"

 func main() {
    sum := 0
    for i := 0; i <= 10; i++ {
        sum += i
    }...

阅读全文...

Go if else


if指定的条件为 trueif语句执行语句。如果条件为false ,则可以使用else语句执行另一个语句。

注意: else语句是可选的。

x := 7
  if x%2 == 0 {
    // This statement is executed if x is even
  } else {
    // This statement is executed if x is odd
  }

可以嵌套多个if...else语句来创建else if子句。

x := 7
  if x == 2 {
    // this statement is executed if x i...

阅读全文...

Go if语句


Go的if语句就像for循环一样;表达式不必被括号括起来 ( )但是大括号{ }是必需的。

func sqrt(x float64) string {
    if x < 0 {
        return sqrt(-x) + "i"
    }
    return fmt.Sprint(math.Sqrt(x))
 }

for中, if语句可以用很短的语句中的条件之前执行启动。

声明声明的变量仅在范围内,直到if结束。

func pow(x, n, lim float64) float64 {
    if v := math.Pow(x, n);...

阅读全文...

First Go


创建一个名为main.go的文件,并在其中添加以下代码: -

package main // Package declaration

 import "fmt" // Importing packages

 // Function declaration
 func main() {
    fmt.Println("Hello, World!")
 }

现在,从终端/命令行运行上述程序。为此,请打开终端/命令行并移至main.go所在的目录。首先编译程序并运行go build main.go然后运行命令go run main.go来运行程序...

阅读全文...

go语言


Go (或 golang )是由Robert Griesemer,Rob Pike和Ken Thompson于2007年在Google创建的一种编程语言。它是Algol和C传统中的一种编译的静态类型语言。它具有垃圾收集,有限的结构类型,内存安全性以及添加的CSP风格的并发编程功能。最初由Google开发的编译器和其他语言工具都是免费和开源的。它的受欢迎程度越来越快。它是构建Web应用程序的绝佳选择。

##预安装:

使用Homebrew安装Golang:

$ brew update
$ brew install golang

安装后,尝试运行go版本以查看已安装的Go版本。

###设置工...

阅读全文...