Giter VIP home page Giter VIP logo

go-iseven's Introduction

go-iseven

samuelmarina/is-even Compatibility Code for Golang.

Support Range: 0 - 9,999

About

I thought the is-even library was so great that I tried to port it to the Go language. However, I have only one complaint about this code. it is very hard to write the code by hand. Therefore, I decided that a great solution would be to generate the code automatically!

Note: The range can be changed, but on my machine, if there was too much code, the build was too slow to work...

Example

// go generate
go generate

generating file:iseven.go

package main

// Code generated by go-iseven-generator; DO NOT EDIT.
func IsEven(number string) bool {
	if number == "even" || number == "Even" || number == "eVen" || number == "evEn" || number == "eveN" || number == "EVen" || number == "EvEn" || number == "EveN" || number == "eVEn" || number == "eVeN" || number == "evEN" || number == "eVEN" || number == "EvEN" || number == "EVeN" || number == "EVEn" || number == "EVEN" {
		return true
	}
	if number == "0" || number == "zero" || number == "ZERO" || number == "Zero" {
		return true
	} else if number == "1" || number == "one" || number == "ONE" || number == "One" {
		return false
	} else if number == "2" || number == "two" || number == "TWO" || number == "Two" {
		return true
	} else if number == "3" || number == "three" || number == "THREE" || number == "Three" {
		return false
	} else if number == "4" || number == "four" || number == "FOUR" || number == "Four" {
		return true
	} else if number == "5" || number == "five" || number == "FIVE" || number == "Five" {
		return false
	} else if number == "6" || number == "six" || number == "SIX" || number == "Six" {
		return true
	} else if number == "7" || number == "seven" || number == "SEVEN" || number == "Seven" {
		return false
	} else if number == "8" || number == "eight" || number == "EIGHT" || number == "Eight" {
		return true
	} else if number == "9" || number == "nine" || number == "NINE" || number == "Nine" {
		return false
	} else if number == "10" || number == "ten" || number == "TEN" || number == "Ten" {
		return true
	} else if number == "11" || number == "eleven" || number == "ELEVEN" || number == "Eleven" {
		return false
	} else if number == "12" || number == "twelve" || number == "TWELVE" || number == "Twelve" {
		return true
	} else if number == "13" || number == "thirteen" || number == "THIRTEEN" || number == "Thirteen" {
		return false
	} else if number == "14" || number == "fourteen" || number == "FOURTEEN" || number == "Fourteen" {
		return true
	} else if number == "15" || number == "fifteen" || number == "FIFTEEN" || number == "Fifteen" {
		return false
	} else if number == "16" || number == "sixteen" || number == "SIXTEEN" || number == "Sixteen" {
		return true
	} else if number == "17" || number == "seventeen" || number == "SEVENTEEN" || number == "Seventeen" {
		return false
	} else if number == "18" || number == "eighteen" || number == "EIGHTEEN" || number == "Eighteen" {
		return true
	} else if number == "19" || number == "nineteen" || number == "NINETEEN" || number == "Nineteen" {
		return false
	} else if number == "20" || number == "twenty" || number == "TWENTY" || number == "Twenty" {
		return true
	} else if number == "21" || number == "twenty-one" || number == "TWENTY-ONE" || number == "Twenty-One" {
		return false
	} else if number == "22" || number == "twenty-two" || number == "TWENTY-TWO" || number == "Twenty-Two" {
		return true
	}
// more...

Return true if the number passed is even, hopefully...

// Extremely Slow!!
go run main.go iseven.go 1
>false
go run main.go iseven.go 2
>true
go run main.go iseven.go 10000
>false

LICENSE

MIT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.