go第一篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go第一篇相关的知识,希望对你有一定的参考价值。

注意:

1、go的编码永远都是utf-8

2、main()入口函数只有一个

3、如果包里面的变量或者函数,函数名或者变量必须是大写的,如果是小写,那么就调用不了了。相当那个与python中的_私有变量

4、创建目录

d:/project/src/go_dev/day1/example1/

然后在example1创建hello.go

之后在path路径中创建

GOPATH

d:/project

加入之后在cmd中cd d:/project  然后执行go build go_dev/day1/example1/

这样就直接编译了hello.go这个文件,然后直接运行就可以了,编译的时候,会直接寻找src这个目录下的文件

5、编译

目录结构:

技术分享

技术分享
package calc

func Add(a int ,b int)int{
   return a+b
}
add.go
技术分享
package calc

func Sub(a int,b int)int{
   return a-b
}
sub.go
技术分享
package main

import (
   "go_dev/day1/package_example/calc"
   "fmt"
)

func main(){
   sum :=calc.Add(100,300)
   sub :=calc.Sub(100,300)

   fmt.Println("sum:=",sum)
   fmt.Println("sub:=",sub)
}
main.go

然后编译

go build go_dev/day1/package_example/main

这样就会生成编译后的文件

但是这样会导致编译的文件太多,所以可以把编译的文件指定到指定的目录中然后执行

go build –o bin/calc_test.exe go_dev/day1/package_example/main

这里-o后面的可以随意指定目录和名字

 

6、创建一个目录,goroute_example

 技术分享

技术分享
package goroute

func add(a int ,b int,c chan int){
   c<-(a+b)
}
add.go
技术分享
package main

import (
   "go_dev/day1/goroute_example/goroute"
   "fmt"
)
func mian(){
   var pip chan int
   pip = make(chan int,1)   #这个必须要声明
   go goroute.Add(100,300,pip)

   sum :=<-pip
   fmt.Println("sum=",sum)
}
main.go

 编译执行:

D:\\project>go build -o bin/goroute_ttt.exe go_dev/day1/goroute_example/main

D:\\project>cd bin

D:\\project\\bin>goroute_ttt.exe
sum= 300

以上是关于go第一篇的主要内容,如果未能解决你的问题,请参考以下文章

Go实现Raft第一篇:介绍

go第一篇

go语言第一篇

[Effective Go 中文翻译] 第一篇

系列教程之《高铁上的GO》-第一篇

系列教程之《高铁上的GO》-第一篇