Christian Kakesa » golang http://www.kakesa.net Informatique, Programmation et Réseaux Tue, 13 Dec 2011 22:46:38 +0000 en hourly 1 http://wordpress.org/?v=3.3 Bonne et heureuse année 2011 à tous http://www.kakesa.net/projets-perso/bonne-et-heureuse-annee-2011-a-tous/616 http://www.kakesa.net/projets-perso/bonne-et-heureuse-annee-2011-a-tous/616#comments Fri, 31 Dec 2010 22:55:13 +0000 Christian KAKESA http://www.kakesa.net/?p=616

Cette année 2010 est passée à une vitesse telle que je n’ai pas testé grand chose…

Néanmoins dans mes nouvelles résolutions pour 2011 :

  • C++0X
  • Go (Google)
  • Ruby (Rails 3)
  • Python 3
  • Java (GWT 2)

Meilleurs vœux 2011 !!!

]]>
http://www.kakesa.net/projets-perso/bonne-et-heureuse-annee-2011-a-tous/616/feed 0
Première application en GO, un client NetSoul http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292 http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292#comments Wed, 14 Apr 2010 20:27:25 +0000 Christian KAKESA http://www.kakesa.net/?p=292 Continue reading ]]>

Cela devient un classique pour moi ; appréhender un langage de programmation se concrétise souvent par l’écriture d’un client NetSoul. L’écriture d’un client NetSoul, nécessite de toucher aux sockets (IO), à la crypto, traitement de chaînes de caractères, gestion des exceptions et erreurs puis parfois aux évènements/notifications/signaux, processus concurrents (Lock/Unlock, Thread) etc… De quoi avoir un avis exhaustif sur le langage de manière assez large.

Globalement le langage GO se rapproche beaucoup des langages de scripting récents, mais le langage est bien dans la famille des langages compilés. La prise en main est assez rapide si l’on maîtrise déjà des langages tels que C/C++, Ruby, Python… Sans connaissance particulière en programmation c’est possible de commencer par le langage GO, mais je fais parti de ceux qui pense que la programmation s’apprend avec le « C« .

Exemple d’un client NetSoul écrit en GO

GOSOUL NetSoul client

GOSOUL NetSoul client, par Christian KAKESA

]]>
http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292/feed 0
Programmation GO (golang) [Ubuntu 9.10] http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257 http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257#comments Wed, 03 Feb 2010 23:51:17 +0000 Christian KAKESA http://www.kakesa.net/?p=257 Continue reading ]]>

Logo GO

GO lang

GO est un langage de programmation propulsé par Google. L’objectif premier de GO est de proposer un langage rapide à l’exécution et à la compilation, qui soit safe (multi-threading, multi-processus, gestion de la mémoire), facile à programmer et en même temps bas niveau. Est-ce possible ? Allez GO

Préparer son environnement de développement

sudo aptitude install bison gcc libc6-dev ed gawk make
sudo aptitude install python-setuptools python-dev build-essential
sudo easy_install mercurial
mkdir $HOME/bin
mkdir $HOME/go

Ajouter les lignes suivantes dans le fichier « ~/.bashrc »

export GOBIN=${HOME}/bin # Obligatoire si le choix de l'emplacement est différent de ${HOME}/bin (pensez à ajouter ce chemin dans $PATH)
export GOROOT=${HOME}/go
export GOARCH=386 # Ou amd64, arm
export GOOS=linux
export PATH=${GOBIN}:${HOME}/bin:${PATH}

Récupérer et compiler GO

. ~/.bashrc
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
cd $GOROOT/src
LANG=en_US ./all.bash

Écrire le fameux « Bonjour le monde »

cat > bonjour.go <<EOF
package main
import "fmt"
func main() {
	fmt.Printf("Bonjour le monde !!!\n")
}
EOF
8g bonjour.go
8l -o bonjour bonjour.8
./bonjour

Liens :

  1. Tutoriel GO
  2. En savoir plus sur les librairies du langage GO
]]>
http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257/feed 0
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205| take cephalexin pills clonidine by internet purchase generic tetracycline canadian pharmacy no prescription needed flagyl buy cafergot pills no prescription needed secure online acheter medrol buy albuterol nz buy without a prescription baclofen cytotec buy online cheap buy chloroquine canada augmentin prescription discounts pills buying zelnorm order lexapro pills alternative buying citalopram acheter synthroid en ligne buying without prescription voltaren buy tablets lopressor online buy cefixime onlineAccutane Online Doxycycline online Buy Cheap Lexapro Online No Prescription Prednisone Online Buy Accutane No Prescription