码迷,mamicode.com
首页 > 其他好文 > 详细

go第一篇

时间:2017-09-30 13:10:37      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:9.png   必须   com   私有   turn   直接   alt   print   bsp   

注意:

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第一篇

标签:9.png   必须   com   私有   turn   直接   alt   print   bsp   

原文地址:http://www.cnblogs.com/pyrene/p/7614467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!