windows环境go开环境实例

原创 2016年06月01日 17:59:38

之前都是简单测试,没有按照go建议的开发规范来,以后要正规化。

go的开发环境规范,参见doc/code

中文链接  http://docscn.studygolang.com/doc/code.html

1.下载并安装go

http://www.golangtc.com/download

最新的1.6.2 已经80M了。 1.1才 40M.可见go的成长还是很迅速的。

设置环境变量%GOPATH%

2。下载并安装git客户端

得到一个Git bash.可以在windows下用linux命令。就是很慢。

3.安装godep

在git bash中,执行go get github.com/tools/godep
 生成godep.exe在$GOPATH/bin下,复制到go的安装运行目录. 或者把$GOPATH/bin加到$PATH
4.创建go项目(pakage)
以snmp为例
在$GOPATH下创建目录/src ,/bin, /pkg
在src目录下创建psnmp, gosnmp
在psnmp目录下创建tsnmp.go

 

// Copyright 2012-2014 The GoSNMP Authors. All rights reserved.  Use of this
// source code is governed by a BSD-style license that can be found in the
// LICENSE file.

package main

import (
	"fmt"
	"log"

	//g "github.com/soniah/gosnmp"
	g "gosnmp"
)

func main() {

	// Default is a pointer to a GoSNMP struct that contains sensible defaults
	// eg port 161, community public, etc
	g.Default.Target = "192.168.6.87"
	err := g.Default.Connect()
	if err != nil {
		log.Fatalf("Connect() err: %v", err)
	}
	defer g.Default.Conn.Close()

	//oids := []string{"1.3.6.1.2.1.1.4.0", "1.3.6.1.2.1.1.7.0"}
	//test ascii
	oids := []string{"1.3.6.1.2.1.2.2.1.6.0"};
	result, err2 := g.Default.Get(oids) // Get() accepts up to g.MAX_OIDS
	if err2 != nil {
		log.Fatalf("Get() err: %v", err2)
	}

	for i, variable := range result.Variables {
		fmt.Printf("%d: oid: %s ", i, variable.Name)

		// the Value of each variable returned by Get() implements
		// interface{}. You could do a type switch...
		switch variable.Type {
		case g.OctetString:
			fmt.Printf("string: %s\n", string(variable.Value.([]byte)))
		default:
			// ... or often you're just interested in numeric values.
			// ToBigInt() will return the Value as a BigInt, for plugging
			// into your calculations.
			fmt.Printf("number: %d\n", g.ToBigInt(variable.Value))
		}
	}
}


5.编译执行

可以直接运行
go run src/psnmp/tsnmp.go
可以直接编译(直接在$GOPATH下生成psnmp.exe)
go build psnmp
可以安装(在$GOPATH/bin下生成psnmp.exe)
go install psnmp
 
6.使用godep保存源代码
这个需要提交到配置库才行,待续。

 

GO语言WINDOWS环境开发工具

  • 2011年05月25日 00:15
  • 7.27MB
  • 下载

windows下Go语言开发环境搭建

Golang是Google的第二门编程语言,但是Golang与simple和Dart不同的是,Golang是一门系统级编程语言,也就是说他和C++、Java是同类型的语言。学习Golang是我自己的爱...

Windows下搭建go语言开发环境 以及 开发IDE (附下载链接)

Windows下搭建go语言开发环境 以及 开发IDE (附下载链接)   1.下载 并且 安装 Go安装包   ======================================...

搭建Windows下的Go开发环境

原创文章,转载请注明:转载自Soul Apogee 本文链接地址:Go语言学习笔记(一) : 搭建Windows下的Go开发环境 最近突然对Go语言产生了兴趣,主要是因为在使用py...
  • suese
  • suese
  • 2014年06月21日 13:40
  • 2066

Windows环境下vscode-go安装笔记

一、介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包...

Windows下Go语言的环境搭建

在本地搭建了一个开发GO语言的开发环境,给大家分享一下用go语言写的第一个hello world的过程,希望对大家有所帮助。 1.想写GO语言首先得下载go语言的开发包   官方下载地址:http...

Windows下使用Visual Studio Code搭建Go语言环境

转载于:http://www.cnblogs.com/mstmdev/p/5454981.htmlps:以下环境均使用默认路径安装,版本均使用官方最新版本,对原文有所修改 安装Go语言环境 下载地...

Go语言开发环境搭建(Windows)

众所周知,Go语言就谷歌推出

基于GO的windows环境下net项目的持续集成demo--安装、配置

先吐槽下,GO系统好生歧视windows,需要多配置几个path环境变量才不会有莫名的错误 一、安装与环境 note: 1. java路径安装位置诡异的需要自己选择下java路径,否则服务启动会报错在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows环境go开环境实例
举报原因:
原因补充:

(最多只允许输入30个字)